我一直有这个问题。我在Visual Studio中创建了一个全新的winforms c#应用程序。我通常可以在调试模式下启动它一次没有问题。但是,如果我关闭它并再次启动它,我会收到错误“无法将文件TestApplication.exe复制到bin \ release \ TestApplication.exe”。拒绝访问该路径。
这让我发疯了。为什么会这样?我注意到文件夹被标记为只读。但是,当我尝试改变时,没有任何反应。我的经理建议这可能是我安装的一些扩展的错误。我正在使用微软的电动工具以及AnkhSVN插件。
答案 0 :(得分:4)
您是否尝试过启用Windows服务“应用体验”? 经过几天的挣扎,这解决了我的问题。
http://www.codeproject.com/Questions/296249/Visual-Studio-2010-Access-Denied-Errors
答案 1 :(得分:3)
首先检查是否可以删除EXE。如果你不能这意味着一些进程有一个处理它。
运行Process Explorer并搜索TestApplication.exe以查找它是什么
答案 2 :(得分:2)
你的svn中是否包含你的bin文件夹?一般来说,你不应该这样做,因为这个原因。
这些文件夹 - bin和obj - 由VS生成,因此如果再次检出代码,则会重新生成。
答案 3 :(得分:1)
我不时遇到这个问题(调试时访问 bin 文件夹),通常足以杀死 VS 进程并重新开始。 今天我遇到了一些奇怪的事情:在一个新的 TestApplication 中,我需要一些随机数,并愉快地输入了一行 Random rnd= new Random(); 问题立即发生,摆脱它的唯一方法是评论这一行。当取消注释 Random rnd = new Random() 问题返回。
答案 4 :(得分:0)
我今天遇到了这个问题。
症状:
IntermediateOutputPath
文件中自动插入 *.csproj
条目bin\Debug
和 bin\Release
目录(它说需要管理员权限,但即使有管理员权限也无法访问)chdsdk
的文件系统检查未报告任何错误当从项目文件中删除这些条目时(通过版本控制系统的撤消功能),它们在几秒钟后再次自动插入。 真的很奇怪!
解决方案:
IntermediateOutputPath
个文件中删除自动插入的 *.csproj
个条目然后问题就在我的系统上解决了。 我希望这可以帮助其他人避免浪费时间。只需尝试重新启动,然后再寻找幻影错误。祝你好运 (-:
答案 5 :(得分:0)
答案 6 :(得分:0)
以管理员身份运行 Visual Studio 是我解决此问题的唯一方法。 这适用于我的 Windows 10 笔记本电脑,运行 Visual Studio 2019 社区(版本 16.8.3)。
请注意,即使我通过勾选属性 -> 高级控制台下的“以管理员身份运行”框更改了 VS 应用程序的属性设置,我仍然必须每次手动选择以管理员身份运行。 VS 仍然不会自动以管理员身份运行。
我之前曾尝试为 VS 解决方案中的每个文件夹和文件调整 Windows 10 读/写权限 - 这并没有解决问题。
答案 7 :(得分:0)
Symantec Endpoint Protection在我的电脑上造成了此问题。它已经隔离了输出文件夹(将其设置为只读),并认为它已被感染。
答案 8 :(得分:0)
我遇到了同样的问题,因为管理员解决了问题,因此运行VS2019。
答案 9 :(得分:0)
在Windows 10上出现了此问题,该问题来自Windows Defender防病毒。
我排除了包含plt.rcParams['animation.ffmpeg_path']
文件的文件夹,并且该文件夹再次起作用。
您可以在 Windows安全>病毒和威胁防护设置>排除项中完成此操作
答案 10 :(得分:0)
我有一个编译的exe,尽管使用管理员帐户但拒绝删除。 我无法在Windows 10中找到Windows体验。在任务调度程序中找到..哦,伙计,这是一个客户体验反馈工具,我宁愿将其关闭。 使用免费解锁器;外观和感觉安全。该文件已被系统锁定,无法立即删除。选择在下次系统重启时删除的选项。工作得很好。 我不发布任何东西。但这条路线花了我> 1小时..所以如果你一直在尝试..这可以节省你的1小时。
答案 11 :(得分:0)
我的解决方案生成的XML文件具有为另一个版本生成的文件版本设置的只读属性。关闭此文件的只读属性后,我的构建运行时没有路径被拒绝错误。
答案 12 :(得分:0)
我最近遇到过这个问题。我手动删除并替换了文件,并继续出现访问错误。我重新启动了笔记本电脑,我能够构建并运行我的项目。
答案 13 :(得分:0)
我添加了一个Web服务/引用到我的Web服务器,然后我的Visual Studio变得疯狂,不会识别和自定义控件或Web服务。这些页面适用于最终用户..只是在VS中有访问/识别问题。
我在C:\ Users \ gklein \ AppData \ Roaming \ Microsoft \ VisualStudio \ 10.0 \ ReflectedSchemas中看到一些删除缓存文件的帖子 - 我这样做了,但它对我没有用......
当我重新编译Web服务器时,有什么工作,有关访问C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ remedy \ 7642007a \ c5be7720 \ App_WebReference文件的错误/文件夹...
我的网络服务器运行模拟具有提升的访问权限的全球网络用户......但他们最近将我的电脑迁移到了该用户没有权限的新域。该网站无法在我的电脑上编译(作为该用户)。 - 一旦我手动将全局网络用户作为管理员添加到我的电脑上...清除缓存并重新启动VS .. IT工作!!!
希望我的经验能帮助其他一些人
答案 14 :(得分:0)
您是否尝试过以管理员身份运行VS?我最近遇到了这个问题并在网上搜索,看看有没有人找到答案。我唯一能做的就是以管理员身份运行,但我不想这样做。
[edit]我刚刚阅读了其他人关于在服务中启用应用程序体验的评论。这似乎已经为我解决了。我已经在Windows客户端上运行了多年,最近刚刚切换到Windows Server,这解释了为什么我之前没有碰到它。
答案 15 :(得分:0)
您可以运行名为Unlocker.exe的程序,这是一个解锁锁定程序的小程序。
尝试解锁锁定的exe,它将为您提供锁定它的确切程序。
这将有助于您确定问题所在。
答案 16 :(得分:-1)
在过去的9个月里,我一直在VS2015和VS2017社区版本中遇到过这个问题。似乎编译器在第一次编译后继续存在大约20分钟,同时持有对文件的锁定。
我的解决方法是终止编译器,然后重建。这总是有效,没有任何明显的不良副作用。
您可以从程序包管理器控制台(或从PowerShell)终止编译器 使用此代码:
Get-Process | where {$_.ProcessName -eq "VBCSCompiler"} | foreach {Stop-Process -Id $_.Id}
希望这可以帮助你,就像过去几个月一样。