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

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

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

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

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


当前回答

在我的案例中,avast反病毒隔离了需要从avast应用程序复制的[app-name].exe文件,我不得不去保护>隔离,点击文件旁边的菜单按钮,然后点击“恢复并添加例外”,如下所示

其他回答

这在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

保存并构建

我能够通过删除目标文件来解决这个问题(在你的例子中“Bin\Debug\test.Resources.xml”),从目标网站的Bin文件夹中重新构建它。这为我解决了问题。

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

查看您通过手动复制解决问题的回复,我会说您正在处理的代码是由其他用户(具有管理员权限)制作的,因此它锁定在您身上。通过执行复制——?粘贴,你做了你自己的拷贝的源代码与所有的访问你需要。唯一需要注意的是,在这种情况下,如果其他开发人员需要处理你的副本,他/她会遇到你之前遇到的相同问题。

检查任务管理器,确保没有挂起devenv.exe进程。终止失控进程并重试。

只需确保该文件夹不是只读的,然后重新构建解决方案