mengineer's blog

ニッチなネタばかりですが。

C# .NETバージョン絡みのエラー対策

久しぶりの更新です、自分メモだけど。

最近はVisualStudio2013 Communityという環境なのですが、
旧いdllを参照設定すると、妙なエラーに遭遇。

結論から言うと、App.configを修正すればOKになりました。

修正前

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
</configuration>

修正後

<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true"> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
</configuration>

startupの中に、useLegacyV2RuntimeActivationPolicy="true" を追加しただけ。

下記サイトを参考にしました、感謝です。

.NetFramework 4 のみで 2.0 向けアプリケーションを動作させる - Life like a clown

C# .NETのバージョン違いにご用心 – SAKAIDEN