【问题标题】:Microsoft.Threading.Tasks not found, .net 4.0未找到 Microsoft.Threading.Tasks,.net 4.0
【发布时间】:2013-11-11 01:35:30
【问题描述】:

我将我的 .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 中?

【问题讨论】:

  • 我很确定您需要将它包含到您的应用安装程序中。它必须与您的应用程序一起提供。
  • 有一些方法可以将它嵌入到调用程序集中。在此站点上搜索以将程序集作为资源嵌入。

标签: c# .net async-await base-class-library


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 2023-04-06
    相关资源
    最近更新 更多