2017-06-16 24 views
4

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

どのように私はこの問題を解決することができますを構築しますか?

+1

.NETのバージョンは何プロジェクトでターゲットにされています。その後、>パッケージマネージャコンソール

と入力する - [ツール] - > [NuGetパッケージマネージャによって例えば

? – maccettura

+1

ドライブリンクを投稿すると、アクセス要求が大量に出ますので、ここにコンテンツを貼り付けるのが良いでしょう。 – hardkoded

+0

Install-Package Microsoft.Net.Compilersを試す – gregkalapos

答えて

7

私のマシンで試したところ、同じ問題がありました。

解決方法は、最新のMicrosoft.Net.Compilersパッケージをインストールすることです。

Install-Package Microsoft.Net.Compilers

+0

それは動作します!このような基本的な機能がテストされたかもしれないと思うでしょう... –

+0

これは、Visual Studio 2017がリリースされたときのC#コンパイラのASP.NET依存関係の監視でした。このような不都合をもう一度避けるために、このような依存関係をより詳細に追跡していきます。 –

関連する問題