C# 无法复制文件-对路径的访问被拒绝
我正在使用VisualStudio2005。首先从版本控制获取代码之后, c#.net应用程序运行正常。但是,在做了一些修改之后,当我构建时,我得到了以下错误: 错误383无法将文件“.\root\leaf\Bin\Debug\test.Resources.xml”复制到 “Bin\Debug\test.Resources.xml”。无法访问路径“Bin\Debug\test.Resources.xml” 否认。li.rollmodel 有人知道为什么会发生这个问题吗 编辑我可以看到我的整个项目源代码文件夹是只读的,我无法删除只读属性 首先,有人能告诉我如何删除这个文件夹的只读属性吗?我已尝试删除它,但只读属性仍然存在。我也从版本控制方面进行了尝试,但也没有成功 有谁知道为什么会出现这个问题C# 无法复制文件-对路径的访问被拒绝,c#,visual-studio-2005,access-denied,C#,Visual Studio 2005,Access Denied,我正在使用VisualStudio2005。首先从版本控制获取代码之后, c#.net应用程序运行正常。但是,在做了一些修改之后,当我构建时,我得到了以下错误: 错误383无法将文件“.\root\leaf\Bin\Debug\test.Resources.xml”复制到 “Bin\Debug\test.Resources.xml”。无法访问路径“Bin\Debug\test.Resources.xml” 否认。li.rollmodel 有人知道为什么会发生这个问题吗 编辑我可以看到我的整个项目
查看您通过手动复制解决问题的回复,我想说您正在处理的代码是由其他用户(也具有管理员权限)生成的,因此它被锁定。通过执行复制--?粘贴时,您使用所需的所有访问权限制作了源的自己副本。唯一需要注意的是,在这种情况下,如果其他开发人员需要处理您的副本,他/她将跳入与您之前遇到的问题完全相同的问题。我通过从bin文件夹中删除有争议的文件并重建项目来解决此问题。我也遇到了此问题 首先,检查您是否已将bin和obj文件夹映射到源代码管理程序 这可能会将二进制文件文件夹中的文件转换为只读存档,这使得visual studio在编译代码时无法覆盖这些文件 从这些文件夹中删除映射,检查更改并重试
我的问题发生在使用TFS(Team Foundation Server)和VisualStudio 2010。
希望这对其他人有所帮助。我重新添加了所有非.NET依赖项/引用,成功了。我在解决方案中添加了一个新的安装项目,然后将文件直接从主应用程序项目的/bin/release文件夹添加到安装项目的application files文件夹中,造成了这个问题。安装项目的源代码管理一直阻止我完成主应用程序项目的构建 解决方案:在任何项目之外创建一个单独的转储文件夹,该文件夹将包含安装中要包含的所有文件,并从中添加它们。这很痛苦,因为现在我必须记住复制每个新安装包的所有文件。我可能会考虑是否可以通过构建后的操作来实现自动化构建,从而使过程更加顺畅。我解决了这个问题:
关闭Visual Studio,再次打开它并加载解决方案,然后重新生成解决方案。我的问题是在使用TFS和VIsual Studio 2010时出现的。我知道这是一个老问题,但对于那些寻找答案的人,如几分钟前的我,我建议先尝试重新启动计算机。这是我唯一能解决的问题。以前,我甚至无法手动复制到文件夹。以管理员身份运行Visual Studio我自己解决了这个问题。问题是我在另一个地方打开了解决方案。关闭它后,它会工作只需右键单击您的MVC项目并单击“清理”选项。我遇到了类似的问题,在重建之前清理项目为我解决了问题。如果您将任何文件复制到解决方案中,请确保这些文件不是只读模式。右键单击文件并取消选中属性选项解决了我的问题。我有相同的错误,但我使用的是Perforce版本控制。下面是我如何修复它的
只要确保文件夹不是只读的,然后重新构建解决方案,我也遇到了同样的问题。我收到了与无法复制相关的错误消息,因为对路径的访问被拒绝。在我的例子中,所有dll和xml文件等都放在D:\TFS\Example\Bin\Debug文件夹中 我在Bin文件夹上单击鼠标右键,然后单击“属性”,并看到在“属性”下选中了“只读”复选框 我取消选中只读复选框并点击Apply,然后在显示的新弹出窗口上单击OK 我回到VisualStudio并构建了我的解决方案,该解决方案给了我错误消息 瞧。。这一次,它成功构建,没有错误
我不知道这是否完美,但我这样做是为了解决我的问题。我也有同样的问题。我通过取消选中根文件夹的只读属性来修复它 也有同样的问题,但是每次重新启动Visual Studio对我来说都是没有选择的,因为这个问题有时经常发生
我通过安装(尝试在安装时安装任何工具栏,因此不要忘记取消选中此项),此应用程序使我能够快速重命名/删除锁定的“.xml”-文件。我知道这也只是一个解决方法,但对我来说,这是解决这个问题的最快解决方案。检查任务管理器,确保没有挂起devenv.exe进程。请终止失控进程并重试。我也遇到了这个问题。下面是如何解决这个问题的
- 从项目中排除
文件夹bin
- 关闭VisualStudio
- C驱动器的磁盘清理
- 在visual studio中重新打开项目
- 然后重建解决方案
- 运行项目
这个过程对我很有用。我使用Visual Studio 2013。我曾两次面对这个问题:
taskkill /IM ServiceHub.DataWarehouseHost.exe /F 2>nul 1>nul
Exit 0
1) Read/write permissions were given to directory
2) Restarted visual studio
3) Tried deleting visual studio temp files
Get-Process | Where-Object -Property Name -EQ 'VBCSCompiler' | Stop-Process -Force -Verbose