【问题标题】:Installed Nuget package for System.Web.Optimization, keep getting error copying the System.Web.Optimization.xml file.. access denied为 System.Web.Optimization 安装了 Nuget 包,复制 System.Web.Optimization.xml 文件时出现错误。访问被拒绝
【发布时间】:2015-03-25 14:58:25
【问题描述】:

我正在我的 asp.net MVC3 应用程序中实现缩小和捆绑。 我为 System.Web.Optimization 1.1.3 安装了 nuget 包。

现在当我构建它时,它会构建一段时间然后我得到这个错误:

错误 312 无法复制文件 “D:\TFS\CIS3G_3_34\packages\Microsoft.AspNet.Web.Optimization.1.1.3\lib\net40\System.Web.Optimization.xml” 到“bin\System.Web.Optimization.xml”。访问路径 'bin\System.Web.Optimization.xml' 被拒绝。 CIS3G

一旦出现该错误,我将无法构建。我看了看,文件被vs2010 ide锁定了。如果我关闭 ide,我可以删除该文件,它会再次运行一段时间,然后它会再次卡住,但这是一个巨大的痛苦。

对 dll 的引用上的复制本地设置为 true,但我不明白为什么它也复制 .xml 文件。

我没有添加任何花哨的东西,比如自定义构建事件或类似的东西......问题是在我编译了 sln 并添加了几次 nuget 包之后开始的。

有人知道为什么要复制 xml 文件吗?没有其他用于 dll 的 xml 被复制。如果我能阻止它,我想我会再次成为黄金。

除此之外,有谁知道为什么 IDE 一直锁定它?

在 nuget 包中匹配我的 DLL 的 XML 文件的用途是什么?

【问题讨论】:

  • 也许来自MSDN 的详细信息将有助于解释 xml 文档的用途以及生成它的原因。
  • 您是否尝试过以管理员身份运行 IDE?
  • 是的,我已经以管理员身份运行它...我确实注意到,当我关闭 IDE 时,文件通常会自行消失,我通常不必物理删除它.

标签: c# asp.net asp.net-mvc-3 system.web.optimization


【解决方案1】:

解决方法很简单,因为我是这样解决的:

我清理了解决方案并重建了项目,它得到了解决。如果它不适合您,请关闭 Visual Studio 并重新打开并再次清理解决方案并重建解决方案,然后它将得到解决。

【讨论】:

    【解决方案2】:

    这比我应该等待的时间长,所以我对细节有点模糊,但我关闭了 .sln,停止了 IIS,然后删除了文件..然后错误消失了一段时间......在这一点上我会重复。抱歉,我说的不够准确。

    【讨论】:

    • 我尝试按照 usman 发布的方法进行清理和重建,但没有成功。但是,在清理、关闭 VS、重新打开和重建之后,它开始正常工作。在我的情况下,我不必手动停止 IIS 或删除文件。
    • 很高兴它帮助了你
    猜你喜欢
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 2013-09-09
    • 2017-06-16
    • 2017-11-14
    • 1970-01-01
    相关资源
    最近更新 更多