【问题标题】:Microsoft.web.Infrastructure.dll not found - Visual studio 2015未找到 Microsoft.web.Infrastructure.dll - Visual Studio 2015
【发布时间】:2018-01-30 07:13:56
【问题描述】:

我的解决方案的许多项目的 package.config 中都有这个 dll (Microsoft.web.Infrastructure.dll)。没有构建错误,并且 dll 正在下载到 Solution's packages 文件夹。 我在应用程序命中的每个项目上都缺少 dll 时出现运行时错误。当我查看单个项目 bin 文件夹时,我没有看到这个 dll 被复制。然而,正如我之前提到的,dll 被下载到解决方案的包文件夹中。

临时解决方案 -

  1. 手动将此 dll 复制到所有单个项目 bin
  2. 将此 dll 放入 GAC 中

这个问题只出现在我的机器上,而不是任何其他同事的机器上。令人惊讶的是,有些人将此 dll 复制到项目文件夹中,而有些人没有。在 GAC 中没有这个 dll 并且没有任何手动操作,它适用于他们,干净的重建为他们完成了一切。

我有一个短期修复,但我更想知道它如何在其他机器上工作以及我缺少什么。

到目前为止我尝试过的事情 - 清理 Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root.... 清理解决方案并关闭重新打开解决方案,最后重建解决方案

与 Visual Studio 2013 相比,Visual Studio 2015 没有明确的 nuget 缓存。

仅供参考 - 我有 Visual Studio 2015,所有其他机器都在 2013 上,如果不是其他机器,这就是我现在正在查看的地方。

感谢任何帮助。

【问题讨论】:

  • 你可以尝试重新安装包 - Update-Package –reinstall Microsoft.Web.Infrastructure
  • 这里似乎有一些相关信息:stackoverflow.com/questions/13149851/…
  • Win - 当我清理和重建时,我认为它会重新安装它。此外,问题仍然是它如何在其他机器上工作。
  • 彼得 - 谢谢你的帖子。我不想在 package.config 中定义本地版本的 dll 时引用它。它应该把它捡起来。在我看来,这个新框架中的一些缓存或其他东西是关于如何获取这些的。

标签: c# .net visual-studio-2015 nuget nuget-package


【解决方案1】:

请检查 Microsoft.web.Infrastructure.dll 是否存在于项目引用中。如果没有,请尝试 Win 的建议,通过以下命令在包管理器控制台中重新安装您的包:

Update-Package – 重新安装 Microsoft.Web.Infrastructure

因为 NuGet Restore 仅将基于 package.config 文件的包恢复到包目录,但不会将引用添加到您的项目强> 默认情况下。所以我们需要强制重新安装包以将引用和内容文件添加到项目中。

如果您的项目引用中已经存在该dll,您需要检查“复制本地”的属性值。 Copy Local 属性确定是否将引用复制到本地 bin 路径。 如果要将引用复制到 bin 文件夹,则应设置 CopyLocal=True。详情请参阅Set the Copy Local Property

【讨论】:

  • 你拯救了我的一天
  • 这个,一年后。
【解决方案2】:

我发现我的团队过去在 bin 文件夹中有 dll,但没有签入,但项目文件仍然有指向那些已删除 dll 的引用。发生的事情是我的 bin 中仍然有这些 dll,而其他人没有,并且这些 dll 依赖于现有的microsoft.web.infrastructure,所以我是唯一一个遇到该错误的人。

对我来说,那些 dll(参考)是:
System.Web.Razor System.Web.WebPages System.Web.WebPages.Deployment System.Web.WebPages.Razor

因此,我没有修改项目文件中的引用(它将在不同的签入中),而是删除了我的 bin 中的那些 dll,并且不再依赖于 microsoft.web.infrastructure

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多