Visual Studio发布失败:“无法删除文件...拒绝访问路径...”。

时间:2010-09-02 14:57:21

标签: visual-studio svn tortoisesvn

我最近从Windows XP机器切换到Windows 7.我使用Subversion和TortoiseSVN。

我无法在Visual Studio中发布我的.NET应用程序。我得到了这样的一千个错误:

  

无法删除文件   “OBJ \调试\包\ PackageTmp \查看\ ViewName.svn \文基\ ActionName.aspx.svn基地”。   访问路径   'C:\代码\解决方案名称\项目名\ OBJ \调试\包\ PackageTmp \查看\ ViewName.svn \文基\ ActionName.aspx.svn基'   被拒绝。

Visual Studio: "Publish failed"

为什么Subversion会给我带来麻烦?我该如何解决?


我禁用了bin和obj文件夹的文件索引。但是,这没效果。

Allow files in this folder to have contents indexed in addition to file properties

11 个答案:

答案 0 :(得分:33)

我注意到我的文件夹是只读的。我改变了。

有效!发布成功。

Folder Properties Read-only

答案 1 :(得分:4)

我认为您的问题与Windows 7(和Vista)中分配给C:驱动器的默认权限有关。

  1. 打开资源管理器并找到c:\ code文件夹
  2. 右键单击c:\ code文件夹 并选择属性
  3. 选择安全标签
  4. 选择用户ID“用户”
  5. 在权限框中,勾选 “修改”允许框
  6. 选择确定,确定直到选择对话框 盒子关闭
  7. 这应解决权限问题

答案 2 :(得分:3)

我遇到了同样的问题,之前的解决方案都没有奏效。对我有用的是将bin和obj文件夹从存储库中取出。在这之后,我能够发布。

答案 3 :(得分:2)

最可能的原因是权限问题。在所有可能的引擎盖中,当您使用提升的权限运行时,会创建相关路径,因此需要管理员权限才能删除。尝试以管理员身份运行Visual Studio,并查看问题是否消失。

如果是这样,那么最好的解决方案是执行以下操作

  1. 将更改保存到该目录(如有必要,请检入)
  2. 删除存储库
  3. 重新检查存储库并确保在执行此操作时不以管理员身份运行

答案 4 :(得分:1)

实际上有效的是Zack Peterson给出的解决方案吗?谢谢扎克!

我正在编写一个应用程序,它将在部署期间自动删除所有.SVN文件夹和文件。在这样做的同时,我得到了与上述相同的错误。

  • 将文件夹更改为 NOT 只读后,我能够以编程方式删除文件和文件夹。
  • 我的下一步是以编程方式在 NOT Read Only 上设置属性,这样我只需点击一下按钮即可完成整个安装。

答案 5 :(得分:1)

我刚刚删除了发布目的地的现有文件夹,然后允许发布工作。取消设置只读似乎不起作用。 (不知道为什么会这样)。

答案 6 :(得分:1)

奇怪的是,我尝试使用Visual Studio 2010构建一个旧项目。它给了我错误,因为我的访问被拒绝而失败了。我试图从目录中删除只读,但没有运气。

虽然,当我在Visual Studio 2015中打开它时,它给了我证书过期的错误。

创建新证书并重建后 - 一切都很好。

答案 7 :(得分:0)

如果您被拒绝访问任何特定文件夹,则其他应用程序正在使用它。检查是否有任何其他应用程序正在使用该路径引用该文件夹中任何文件的该文件夹。 就我而言,我的应用程序引用了bin文件夹中的一个文件。所以每次我发布和删除旧的。将丢失bin文件夹无法删除的错误。拒绝访问。 我进去了我的申请。检查每个dll的refrenced路径,删除引用发布路径和BOOM的路径 问题解决了。

答案 8 :(得分:0)

对我来说,Windows服务正在后台运行。从任务管理器关闭服务,然后重建项目为我完成了工作。

答案 9 :(得分:0)

这样做后,我的问题解决了

  1. 关闭VS并重新启动计算机。
  2. 通过Manage Nuget软件包将所有软件更新到最新的稳定版本以获取解决方案
  3. 立即运行测试。

希望这会有所帮助。

答案 10 :(得分:0)

右键单击启动IDE的快捷方式,然后选择属性。单击高级,然后单击“以管理员身份运行”。对我来说是魅力。