.Net Frameworkのアップグレード
何がしたい?
.Net Framework 4.0のプロジェクトでC# 6を使いたい。
そもそもC# 6は.Net Framework 4.5以上でしか動かない。
.Net FrameworkをアップグレードしてC# 6を使おう ← イマココ!
必要なこと
1、CodeDOM Providers for .NET Compilerインストール
- Microsoft.Net.Compilers
- Microsoft.CodeDom.Providers.DotNetCompilerPlatform
※NugetパッケージでWeb.configに下記のような内容が追記されるので確認する。自分で追加する必要はない。
<system.codedom> <compilers> <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" /> <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=\"Web\" /optionInfer+" /> </compilers> </system.codedom>
2、.Net Frameworkバージョン依存のNugetパッケージの更新
1のようにバージョンを上げると、DBコネクターなどのNugetパッケージを参照してるところがコンパイルエラーになる場合があるが、その場合は自分で更新しながら検証する必要がある