无法复制文件。拒绝访问该路径

时间:2012-03-17 12:47:15

标签: asp.net svn

我正在使用远程机器上的asp.net 3.5项目。我正在使用远程桌面访问它。当我构建项目时,我收到错误:

Error   62  Unable to copy file "obj\Debug\myprojname.pdb" to "bin\myprojname.pdb". Access to the path 'bin\myprojname.pdb' is denied.

项目属于SVN。我删除了obj \ Debug \ myprojname.pdb并尝试再次运行但得到相同的错误。我试图从文件夹中删除,但点击确定后,它再次成为readonly(我猜是因为SVN)。

20 个答案:

答案 0 :(得分:47)

我通过从bin文件夹中删除有争议的文件并重建项目来解决这个问题。

答案 1 :(得分:42)

我通过取消选中文件夹设置上的Read-only CheckBox选项解决了这个问题。

答案 2 :(得分:7)

我遇到了同样的问题,我只需要重启视觉工作室。 经典之举:)

答案 3 :(得分:5)

我以管理员身份启动了Visual studio,并且工作正常。

答案 4 :(得分:5)

删除了整个解决方案的只读标志,并且它有效。 Visual Studio 2012 + TFS 2013

答案 5 :(得分:3)

我遇到了WebActivator.dll的问题

关闭VS并重新开放为我解决了问题

答案 6 :(得分:2)

如果所有其他方法都失败,请尝试重新启动计算机 - 这只适用于我。

答案 7 :(得分:2)

刚刚找到this,这对我有用:

确保未将bin签入TFS。

答案 8 :(得分:2)

对我来说,我的问题是我的AntiVirus处理了我的解决方案中使用的引用的.dll。不完全确定原因,计划稍后进行研究。但是杀死了我的AV服务,然后重新启动Visual Studio为我解决了这个问题。

希望这可以帮助那些可能在发生这种情况时重新启动整个PC的人,就像我之前想到的那样,这也是解决方案的唯一解决方法。

答案 9 :(得分:1)

我通过取消选中文件夹设置上的只读CheckBox选项来解决它。再次重新加载解决方案:)

答案 10 :(得分:1)

只需从References中删除相应的引用(.dll文件),然后使用add reference option再次添加它。我遇到了类似的错误,我已经解决了这个问题。我希望它会有所帮助。

答案 11 :(得分:0)

为像我这样的VS新手提供提示:检查您是否正在查看正确的/ bin文件夹。

详细信息:对我来说,“无法从SomeDependancy / bin / Debug复制到/ bin”听起来像是意味着目的地是SomeDependancy / bin。但是在我的应用程序中,它意味着MainProject / bin。当我发现可以构建依赖项并且只有MainProject失败时,我便开始考虑这个想法。我尚未完成测试,但似乎重新创建文件夹的建议现在可能对我有用。

答案 12 :(得分:0)

令人惊讶的是,使用

Thread.Sleep(1000); 

是项目无法为我编译时出现相同错误消息的原因。转换为

Task.Delay(1000).Wait();

解决了。 命令行应用程序.NET 4.7.2

答案 13 :(得分:0)

我通过单独清理所有项目然后按照彼此依赖的顺序单独重建它来解决它

答案 14 :(得分:0)

您可能会为两种不同的解决方案打开两个视觉工作室。 Vs-A处于调试模式,VsB错误地关于.pdb文件访问被拒绝。因此,从Vs-A和Rebuild Vs-B中删除调试模式。它现在应该没有错误。

祝你好运。

答案 15 :(得分:0)

那里的错误非常明显 访问路径&bin; \ myprojname.pdb \'被拒绝。 Web控制台进程正在运行的用户(不是您在web控制台中创建的用户,实际的Windows用户),很可能是"网络服务"没有该文件夹的权限。

你也可以 - 右键单击​​该文件夹,转到权限并添加"网络服务"用户 - 右键单击​​该文件夹,转到权限并添加" Everyone"用户

应该解决这个问题。

答案 16 :(得分:0)

如果你已经在bin文件夹中做了一些登记,那么这个问题就会出现。 只需删除该文件并再次签入并构建它。它肯定会奏效。 注意:请不要在bin文件夹中签入任何内容

答案 17 :(得分:0)

如果您只针对选择文件

  1. 转到已发布的文件夹
  2. 选择问题文件
  3. 属性
  4. 取消选中只读
  5. 显然,当源代码管理未签出文件是只读的,然后有人只是复制特定文件时,就会发生这种情况。

    (我尝试了其他人的建议:给自己写入访问wwwroot的权限,以管理员身份运行VS,但对我来说这只是只做的伎俩。我指定这个答案指出它是您尝试发布到目的地的文件。)

答案 18 :(得分:0)

我通过从VS 2012中的项目中排除我的bin文件夹来解决它。右键单击BIN文件夹并选择“从项目中排除”。

答案 19 :(得分:0)

尝试以下所有选项后,唯一的解决方案是重启Windows 7

  • 删除了只读标记。
  • 重新启动visual studio。
  • 从参考文献中删除相应的参考文件(.dll文件)并将其重新添加
  • 确保bin未签入TFS
  • 从bin文件夹中删除有争议的文件