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

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

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

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

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


当前回答

我也有同样的问题。我得到了与无法复制有关的错误消息,因为访问路径被拒绝。在我的情况下,我所有的dll和xml文件等都放在D:\TFS\Example\Bin\Debug文件夹。

我右键单击Bin文件夹,单击属性,看到属性下的只读复选框被选中。

我取消选中“只读”复选框,然后单击“应用”,然后在显示的新弹出框上单击“确定”。

我回到Visual Studio构建我的解决方案,它给了我错误消息。

Voilaa . .这次它成功地构建了,没有错误。

我不知道这是否完美,但我这样做是为了解决我的问题。

其他回答

所以我遇到了同样的问题,我的原因是,我共享了我的开发文件夹,这样我就可以使用mac作为使用Xamarin的IOS应用程序的构建主机。该项目在mac上运行,它拥有dll的所有权,因此我无法从其他任何地方对该dll进行更改。简单地停止mac上的应用程序返回所有权给我,这允许完全访问再次。我希望这能成功。

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

对于那些使用网络的人。核心:

Dotnet清除有时可能解决,但解决这个问题的可靠方法是简单地杀死所有和任何Dotnet正在运行的进程:

taskkill /im dotnet /f

注意,如果你有其他Rider/Visual Studio实例在运行,它们就会被删除。

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

保存并构建

在Visual Studio 2015中,改变输出路径对我来说很有效。这应该有助于-更改构建输出目录