我将.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包含到我的applicatin目录中,一切正常(这个.dll会复制到我的app build目录中)。
所以问题是我是否需要将此Microsoft.Threading.Tasks.dll包含到我的应用安装程序中,或者是否可以将其捆绑到我的应用程序.exe中?
答案 0 :(得分:0)
构建应用程序时,输出文件夹中会有一些DLL。您的exe可能需要该文件夹中的所有DLL才能运行。
您应该将所有dll包含在编译器放入输出目录的安装程序中。