XP をサポートするために、私のプロジェクトの 1 つは現在 .NET 4.0 を対象としており、.NET 4.5 の非同期機能に Microsoft.Bcl.Async を使用しています。
問題は、Dotfuscator (プロフェッショナル バージョンまたは VS 2012 に含まれるコミュニティ エディションのいずれか) を使用して、生成されたアプリケーションを難読化することができなくなったことです。
難読化された実行可能ファイルを実行しようとすると、プログラムが次のエラーでクラッシュします。
アセンブリ 'System.Runtime、バージョン = 2.5.19.0 から型 'System.Object' を読み込めませんでした
そのエラーは、次の Microsoft.Bcl.Async に必要な app.config 設定から発生しているようです。
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.5.19.0" newVersion="2.5.19.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.5.19.0" newVersion="2.5.19.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
ベンダーによって修正された別の難読化ソフトウェアを使用して、他の誰かが同様の問題に遭遇したようです。
これを修正するためにできることはありますか? または、これは Dotfuscator の問題ですか? (公平を期すために、すべての問題は、Microsoft が XP で .NET 4.5 をサポートしていないことが原因です...)