为什么我被拒绝访问这些文件?

时间:2017-08-26 18:07:15

标签: visual-studio compiler-errors f# access

突然间,我无法在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.

有关如何解决此问题的任何建议?

2 个答案:

答案 0 :(得分:1)

可能的原因:

  • 您尝试构建/调试的应用程序可能正在运行或停止打开
  • 锁定程序集的测试可能正在使用它们
  • 项目属性页面中列出的构建后步骤可能正在使用它们
  • 在并行构建多个项目时:另一个项目可能决定在输出文件夹中使用那些dll来进行这些引用
  • Visual Studio的F#interactive如果设置为不是卷影副本程序集可能会导致它。
  • 导致文件在Windows中被锁定的任何其他内容

答案 1 :(得分:0)

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

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

转到项目所在的文件夹,右键单击目录,单击属性,取消选中只读选项。

Image