Visual studio Visual Studio发布失败:";无法删除文件。。。访问路径。。。被拒绝。”;

Visual studio Visual Studio发布失败:";无法删除文件。。。访问路径。。。被拒绝。”;,visual-studio,svn,tortoisesvn,Visual Studio,Svn,Tortoisesvn,我最近从WindowsXP机器切换到Windows7。我使用Subversion和TortoiseSVN 我无法在Visual Studio中发布.NET应用程序。我犯了一千多个这样的错误: 无法删除文件 “obj\Debug\Package\PackageTmp\Views\ViewName.svn\text base\ActionName.aspx.svn base”。 访问路径 'C:\Code\SolutionName\ProjectName\obj\Debug\Package\Pack

我最近从WindowsXP机器切换到Windows7。我使用Subversion和TortoiseSVN

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

无法删除文件 “obj\Debug\Package\PackageTmp\Views\ViewName.svn\text base\ActionName.aspx.svn base”。 访问路径 'C:\Code\SolutionName\ProjectName\obj\Debug\Package\PackageTmp\Views\ViewName.svn\text base\ActionName.aspx.svn base' 他被拒绝了

为什么颠覆给我带来麻烦?我怎么修理它


我禁用了bin和obj文件夹的文件索引。但是,这不起作用


最可能的原因是权限问题。有问题的路径可能是在您使用提升的权限运行时创建的,因此需要管理员权限才能删除。尝试以管理员身份运行VisualStudio,看看问题是否消失

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

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

  • 我相信您的问题与windows 7(和Vista)中分配给C:驱动器的默认权限有关

  • 打开资源管理器并找到c:\code文件夹
  • 右键单击c:\code文件夹 然后选择属性
  • 选择安全选项卡
  • 选择用户ID“Users”
  • 在“权限”框中,勾选 “修改”允许框
  • 选择“确定”,直到“权限”对话框 箱子关上了

  • 这应该可以解决权限问题

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

    成功了!发布成功


    我遇到了同样的问题,以前的解决方案都不起作用。对我来说,有效的方法是将bin和obj文件夹从存储库中取出。这样做之后,我就能够发表了。

    扎克·彼得森给出的解决方案实际上有效吗?谢谢你,扎克

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

    • 一旦我将文件夹更改为非只读,我就能够以编程方式删除文件和文件夹
    • 我的下一步是以编程方式将属性设置为非只读,这样我就可以通过单击按钮完成整个安装

    我刚刚删除了发布目标上的现有文件夹,从而允许发布工作。取消只读设置似乎不起作用。(不知道为什么会发生这种情况)。

    奇怪的是,我尝试用Visual Studio 2010构建一个旧项目。它给了我一个错误,由于我的访问被拒绝,它失败了。我试图从目录中删除只读文件,但没有成功

    尽管如此,当我在Visual Studio 2015中打开它时,它给了我一个错误,即我的证书已过期


    创建新证书并重建后-一切正常。

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

    对我来说,windows服务是在后台运行的。通过任务管理器关闭服务,然后重建项目,我就完成了任务。

    执行以下操作后,我的问题得到解决:

  • 关闭VS并重新启动计算机
  • 在Manage Nuget package for solution中将您的所有软件更新至最新的稳定版本
  • 现在运行您的测试

  • 希望这有帮助。

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

    谢谢。我更改了文件夹设置。但是,那没用。谢谢。我试着以管理员的身份运行VisualStudio。但是,那没用。谢谢。我从Subversion服务器重新创建了新文件夹。但是,这不起作用。@Zack,那么这就意味着文件是用不可共享的权限打开的。请尝试使用handle.exe查看是谁将其打开。AFAIK只是一个权限问题,请尝试在共享文件夹上设置提升权限,但以计算机为目标,否则当您使用用户时,它将无法工作。我遇到了此问题,这是我的解决方案。文件不是在计算机上产生的,而是一个完成了整个项目的计算机。对我来说也是修复的,我想知道为什么默认情况下这些文件是只读的。保存了我的一天!谢谢仍然想知道它是如何变成只读文件夹的。这在2020年仍然是一种情况,由于某些原因,bin\roslyn文件夹是只读的,试图删除它将不起作用,也无法获得目录的所有权(作为SA)。我猜:IIS会在应用程序池运行时将文件夹设置为只读,以防止针对某些库的恶意活动。既然您使用的是Win7,请看这里。我遇到了相同的错误消息,但原因不同。我正在对一个WCF项目进行更改,在过去的某个时候,我将可执行文件作为Windows服务安装在调试文件夹中,该服务仍在运行。