IT業界のすみっこ暮らし

ふと気がついたときの記録

.Net Frameworkのアップグレード

何がしたい?

.Net Framework 4.0のプロジェクトでC# 6を使いたい。
そもそもC# 6は.Net Framework 4.5以上でしか動かない。
.Net FrameworkをアップグレードしてC# 6を使おう ← イマココ!

必要なこと

1、CodeDOM Providers for .NET Compilerインストール

※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=\&quot;Web\&quot; /optionInfer+" />
    </compilers>
</system.codedom>


2、.Net Frameworkバージョン依存のNugetパッケージの更新

1のようにバージョンを上げると、DBコネクターなどのNugetパッケージを参照してるところがコンパイルエラーになる場合があるが、その場合は自分で更新しながら検証する必要がある

参考

stackoverflow.com