我使用的是Visual Studio 2005。在先从版本控制中获取代码后, c#.net应用程序正常运行。但是,在做了一些修改后,当我建立我得到以下错误:

错误383无法复制文件“..\root\leaf\Bin\Debug\test.Resources.xml”到 “本\调试\ test.Resources.xml”。访问路径“Bin\Debug\test.Resources.xml”是 否认。li.rollmodel

有人知道为什么会出现这个问题吗?

编辑我可以看到我的整个项目源代码文件夹是只读的,我无法删除只读属性。

首先,有人能告诉我如何删除这个文件夹的只读属性吗?我尝试删除它,但只读属性仍然存在。我也从版本控制方面尝试过,但也没有成功。


当前回答

遇到同样的问题,但是每次重新启动Visual Studio对我来说都是没有选择的,因为这个问题有时会经常发生。

我通过安装Unlocker来处理它(试图在安装时安装任何工具栏,所以不要忘记取消选中这个),这个应用程序让我快速访问重命名/删除锁定的“.xml”-文件。我知道这也只是一个变通办法,但对我来说,这是解决这个问题最快的办法。

其他回答

我知道这是一个老帖子,但对于那些寻找答案的人,就像我几分钟前一样,我建议先试着重启你的电脑。光是这一点就解决了我的问题。以前甚至不能手动复制到文件夹。

以管理员身份运行Visual Studio。或者您可以在输出文件夹上为“用户”添加写权限

我也有同样的问题,为了解决这个问题,我检查了/做了几件事

什么不起作用

1) Read/write permissions were given to directory 
2) Restarted visual studio
3) Tried deleting visual studio temp files

最后什么起作用了

只需将Fred Morrison给出的命令粘贴到“包管理器控制台”:

Get-Process | Where-Object -Property Name -EQ 'VBCSCompiler' | Stop-Process -Force -Verbose

注意:只是观察重新启动Visual studio可能不会在这种情况下工作,但重新启动系统可以,因为停止进程“VBCSCompiler”是解决方案,所以我们可以这样做。

如果将任何文件复制到解决方案,请确保这些文件不是只读模式。右键单击文件并取消选中属性选项解决了我的问题。

这在Visual Studio 2017中再次出现,在这种情况下,原因是应用程序洞察过程ServiceHub.DataWarehouseHost.exe。

线程警告MSB3026中讨论了一个解决方案:无法复制“obj\Debug\netcoreapp1.1\src. exe”。“bin\Debug\netcoreapp1.1\src. pdb”到“bin\Debug\netcoreapp1.1\src. pdb”Pdb”,即在项目中添加一个预构建事件,以便在每次构建项目时终止进程。引用这个链接:

右键单击项目上的属性 选择属性 构建事件 预构建事件命令行

taskkill /IM ServiceHub.DataWarehouseHost.exe /F 2>nul 1>nul
Exit 0

保存并构建