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 或其依赖项之一。

如果我将 Microsoft.Threading.Tasks.dll 包含到我的应用程序目录中,一切正常(此 .dll 被复制到我的应用程序构建目录)。

所以问题是我是否需要将此 Microsoft.Threading.Tasks.dll 包含到我的应用程序安装程序中,或者有没有办法将它捆绑到我的应用程序 .exe 中?

4

1 回答 1

0

当您构建您的应用程序时,输出文件夹中会有一些 DLL。您的 exe 可能需要该文件夹中的所有 DLL 才能运行。

您应该在编译器放入输出目录的安装程序中包含所有 dll。

于 2013-10-31T06:42:33.277 回答