4

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 をサポートしていないことが原因です...)

4

1 に答える 1