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

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

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

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

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


当前回答

我尝试了这里的一切,不知何故删除所有的bin和obj文件夹在我的项目没有工作。从其他进程释放文件夹没有任何作用。重启不起任何作用。通过取消主文件夹上的检查来删除每个文件的只读并没有帮助。

每个依赖项最终都将自己添加到问题中。直接在依赖项文件夹中构建,所以我很困惑。我想重复这个问题,但我发现了一个有效的方法。

你知道什么管用吗?

点网清理

其他回答

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

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

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

当我向解决方案添加了一个新的安装项目,然后直接将主应用程序项目的/bin/release文件夹中的文件添加到安装项目的应用程序文件文件夹中时,就产生了这个问题。安装项目的源代码控制一直阻止我完成主应用程序项目的构建。

解决方案:在包含安装中要包含的所有文件的任何项目之外创建一个单独的转储文件夹,并从那里添加它们。这很痛苦,因为现在我必须记住为每个新的安装包复制所有文件。我可能会看看我是否可以做一些构建后的行动,我们的自动构建,使过程更顺利。

老帖子,但是这个僵尸正在VS 2017(我还没有深入研究为什么它只是“一些”项目)。在这种情况下,它不是用户权限,而是IIS Express进程仍在使用文件。

您将在任务托盘中看到图标

右击 退出 您应该能够在没有这个恼人的“拒绝许可”消息的情况下重新构建。

这也是为什么“重新启动Visual Studio”将“修复”这个问题。这样做将停止IIS Express。

Hth……

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

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