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

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

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

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

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


当前回答

我多次遇到这个问题,我找到的解决方案是删除调试文件夹,然后重新构建解决方案/项目。为我工作过!!

其他回答

在我的例子中,我将一个项目从Windows移植到OSX,使用Visual Studio Community 7.1.5 for Mac。在项目首选项上禁用使用MSBuild引擎(推荐用于这种类型的项目)选项:

我有同样的错误,但我正在使用Perforce版本控制。以下是我的解决方法。

关闭强制P4V客户端 重新启动Visual Studio 2010(可能不需要) 重建项目,成功了 我感到特别高兴,同时又感到厌恶

我所看到的大多数答案都在客观地探索环境可能存在的问题,这可能是99%遇到这个问题的人的正确答案(无法从………访问被拒绝)。

我想我应该把我的经验分享给那些因为各种原因而遇到这个问题的1%的人。

我写了一个批处理文件重命名程序,我用它来处理成千上万的文件,我的防病毒软件把它解释为木马并自动隔离它。有这个路径坐在我的反病毒'黑名单,visual studio永远不能复制*.exe到bin文件夹,因此无法复制。exe。

我的决议是白名单这条路径和问题是解决。

欢呼。

您不应该将文件夹属性更改为非只读。 你看到这个错误消息的原因是源代码控制假设你只存储了你的杂项文件,而不是bin文件夹,因为它保留了由。net自动创建的文件,它不想把它们添加到源代码控制中。

我建议不要使用Environment。CurrectDirectory(我假设你目前正在使用),你在%appdata% address中创建一个名为“MyProjectName”的文件夹,然后使用:

System.IO.Path.Combine(Environment.GetEnvironmentVariable(“appdata”),“YourProjectName”).

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

什么不起作用

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”是解决方案,所以我们可以这样做。