2017-11-18 10 views
1

最後の数ヶ月私は.NETフレームワークとC#でコンソールアプリケーションを作成します。 今、ASP.NET Core MVCプロジェクトを作成したいですが、.NET Coreテンプレートを選択することはできません。だから、Visual Studio - ASP.NETコアプロジェクトを開始できません

:私は「コンソールアプリケーション(.NETコア)」または「ASP.NETコアWebアプリケーション」または他の.NETのコアのテンプレートをクリックした場合

、私はこのエラーメッセージを見ることができます、 "Core"を選択すると問題が発生し、他のテンプレートは正常に動作します。 私は既にGoogleで解決策を見つけようとしています。

何が問題なのですか?私はVSを数回再インストールしましたが、助けにはなりませんでした。

enter image description here

+0

ちょっと推測:Visual Studioを管理者として実行しようとしましたか? (アクセス拒否メッセージの原因) –

+0

@RalfBönningはい、私はすでに試してみました。 –

+0

コンソールで 'dotnet --version'を実行できますか?エラーや警告なしにdotnet core SDKをインストールしてもよろしいですか? –

答えて

0

.NETのコアは、COMをサポートしていません。 COMはWindowsのみのもので、Coreのすべてがクロスプラットフォームです。 COMライブラリを利用する必要がある場合は、完全なフレームワークで実行する必要があります。

つまり、マイクロソフトは最近、一部のWindows互換APIでpreview NuGetをリリースしました。このでCOMを利用できます。私はそれを試していない。ただし、NuGetの目的は、既存の.NET Frameworkアプリケーションを.NET Standard/.NET Coreに簡単に移行できるようにすることです。したがって、長期的に利用し続けることは考えられません。むしろ、同等の.NET Standard/.NET Core APIと互換性のないコードを積極的に移行し、最終的にパッケージを完全に削除するという考え方です。その結果、将来、ある時点で停止する可能性が低いため、COMライブラリを使用できるようにしても、このルートを使用するのは良い考えではありません。

長いと短い、完全なフレームワーク上で実行します。

+0

しかし、何が問題なのですか?私のシステムに何か問題がありますか?コアがクロスプラットフォームの場合、なぜ私はどのテンプレートも起動できません。 –

関連する問題