2016-04-13 19 views
4

vs2013でvs 2015プロジェクトバージョンを実行しました。私は何のエラーもなくアプリケーションをビルドします。アプリケーションを実行しているとき私はfollowngメッセージを受け取りました。CS1617:/ langversionに無効なオプション '6'があります。 ISO-1、ISO-2,3,4,5またはデフォルトである必要があります

エラー:CS1617:/ langversionに無効なオプション '6'が表示されます。 ISO-1、ISO-2、3、4、5またはデフォルトでなければなりません。 WebConfigので

:この

<compilers> 
    <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701"> 
     <providerOption name="CompilerVersion" value="v4.0" /> 
    </compiler> 
    <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" /> 
</compilers> 

enter image description here

+0

これはhttp://stackoverflow.com/questions/27093908/の重複を思わどのように有効にする - Cシャープ - 6 - 0 - ビジュアル - スタジオ - 2013スタジオ – Arwin

答えて

3

のようなコンパイラのセクションでは、その属性タイプがこの

012のようにする必要があり <compiler>

<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701"> 
     <providerOption name="CompilerVersion" value="v4.0" /> 
</compiler> 

あなたWeb.configそこにノードを確認してください4.5のための

とC#5から 4.6用

type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"

とC#6から

type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
関連する問題