【问题标题】:Why am I getting access denied to these files?为什么我被拒绝访问这些文件?
【发布时间】:2017-08-26 18:07:14
【问题描述】:

突然我无法在 VS 2017 中重建我的项目。我收到以下消息:

1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(4222,5): error MSB3021: Unable to copy file "C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.4.1.0\FSharp.Core.dll" to "bin\Debug\FSharp.Core.dll". Access to the path 'bin\Debug\FSharp.Core.dll' is denied. 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(4222,5): error MSB3021: Unable to copy file "H:\Dropbox\BitBucket\VSProjects\Fractal10\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll" to "bin\Debug\Newtonsoft.Json.dll". Access to the path 'bin\Debug\Newtonsoft.Json.dll' is denied.

关于如何解决这个问题有什么建议吗?

【问题讨论】:

  • 您是否尝试重新启动 Visual Studio?
  • 我做到了。我已经安装了最新的更新,现在恐怕我安装的版本是15.3.2,更新是15.4.1。
  • 该解决方案以前是否有效?您是否进行了任何软件包更新?
  • 我重新启动并解决了问题。非常非常感谢。
  • 不客气,欢迎来到 Visual Studio 2017。:D

标签: visual-studio compiler-errors f#


【解决方案1】:

可能的原因:

  • 您尝试构建/调试的应用可能正在运行或卡在打开状态
  • 锁定程序集的测试可能正在使用它们
  • 项目属性页面中列出的构建后步骤可能正在使用它们
  • 在并行构建多个项目时:另一个项目可能决定使用输出文件夹中的 dll 来获取这些引用
  • Visual Studio 的 F# 交互如果设置为非卷影复制程序集可能会导致此问题。
  • 任何其他导致文件在 Windows 中被锁定的原因

【讨论】:

【解决方案2】:

今天发生了,我从 git repo 中提取了一个分支,但项目没有得到编译或清理。

我不得不取消选中根目录以及根目录的嵌套文件和文件夹的只读选项。

进入项目所在的文件夹,右键目录,点击属性,取消勾选只读选项。

【讨论】:

    猜你喜欢
    • 2011-03-29
    • 2014-02-28
    • 2012-02-07
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    相关资源
    最近更新 更多