Visual Studio 2017で新しいWebプロジェクトを作成しましたが、このWebプロジェクトではC#7の機能を使用できません。 Visual Studioではエラーは報告されませんが、ビルドに失敗し、CSCタスクが失敗したことを示す出力ウィンドウによって検証されます。Visual Studio 2017 Webプロジェクト:C#7を使用できません
問題を再現するプロジェクトです。 C#7の機能である。これは、使用しています
var i = 1_000_000;
_:
https://drive.google.com/open?id=0B-mqMIMqm_XHQkxONjRLYzA3SUk
それはHomeController.csで次のコードを追加を除いて、WebプロジェクトVSボックスのうちです。この行を削除するとビルドは成功します。
Web以外のプロジェクトはC#7の機能でうまくコンパイルされますが、Webプロジェクトで使用されている別のコンパイラとの違いを追跡しました。非Webプロジェクトには、次のコンパイラを使用します。
C:\プログラムファイル(x86の)\のMicrosoft Visual Studioの\ 2017 \エンタープライズ\ MSBuildの\ 15.0 \ビン\ロスリンの\ csc.exe
Webプロジェクトは、このコンパイラを使用します:
[ソリューションのルートへのパス] \パッケージ\ Microsoft.Net.Compilers.1.3.2 \ .. \ツール\ csc.exe
どのように私はこの問題を解決することができますを構築しますか?
.NETのバージョンは何プロジェクトでターゲットにされています。その後、>パッケージマネージャコンソール
と入力する - [ツール] - > [NuGetパッケージマネージャによって例えば
? – maccettura
ドライブリンクを投稿すると、アクセス要求が大量に出ますので、ここにコンテンツを貼り付けるのが良いでしょう。 – hardkoded
Install-Package Microsoft.Net.Compilersを試す – gregkalapos