0

.net アプリケーションを .net 4.0 に変換しました。async/await を使用しているため、NuGet パッケージ Async for .Net 4 と依存関係の Microsoft BCL をインストールしました...

アプリケーションをビルドすると、すべてがうまくいきますが、アプリの .exe を正しい環境に移動すると、エラーが発生します。

System.IO.FileNotFoundException: ファイルまたはアセンブリ 'Microsoft.Threading.Tasks、Version=1.0.12.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a、またはその依存関係の 1 つを読み込めませんでした。

アプリケーション ディレクトリに Microsoft.Threading.Tasks.dll を含めると、すべてが正常に機能します (この .dll はアプリ ビルド ディレクトリにコピーされます)。

問題は、この Microsoft.Threading.Tasks.dll をアプリのインストーラーに含める必要があるか、またはこれをアプリの .exe にバンドルする方法はありますか?

4

1 に答える 1

0

アプリをビルドすると、出力フォルダーにいくつかの DLL が作成されます。exe を実行するには、そのフォルダー内のすべての DLL が必要になる可能性があります。

コンパイラが出力ディレクトリに配置するインストーラに、すべての dll を含める必要があります。

于 2013-10-31T06:42:33.277 に答える