我最近从Windows XP机器切换到Windows 7.我使用Subversion和TortoiseSVN。
我无法在Visual Studio中发布我的.NET应用程序。我得到了这样的一千个错误:
无法删除文件 “OBJ \调试\包\ PackageTmp \查看\ ViewName.svn \文基\ ActionName.aspx.svn基地”。 访问路径 'C:\代码\解决方案名称\项目名\ OBJ \调试\包\ PackageTmp \查看\ ViewName.svn \文基\ ActionName.aspx.svn基' 被拒绝。
为什么Subversion会给我带来麻烦?我该如何解决?
我禁用了bin和obj文件夹的文件索引。但是,这没效果。
答案 0 :(得分:33)
我注意到我的文件夹是只读的。我改变了。
有效!发布成功。
答案 1 :(得分:4)
我认为您的问题与Windows 7(和Vista)中分配给C:驱动器的默认权限有关。
这应解决权限问题
答案 2 :(得分:3)
我遇到了同样的问题,之前的解决方案都没有奏效。对我有用的是将bin和obj文件夹从存储库中取出。在这之后,我能够发布。
答案 3 :(得分:2)
最可能的原因是权限问题。在所有可能的引擎盖中,当您使用提升的权限运行时,会创建相关路径,因此需要管理员权限才能删除。尝试以管理员身份运行Visual Studio,并查看问题是否消失。
如果是这样,那么最好的解决方案是执行以下操作
答案 4 :(得分:1)
实际上有效的是Zack Peterson给出的解决方案吗?谢谢扎克!
我正在编写一个应用程序,它将在部署期间自动删除所有.SVN
文件夹和文件。在这样做的同时,我得到了与上述相同的错误。
答案 5 :(得分:1)
我刚刚删除了发布目的地的现有文件夹,然后允许发布工作。取消设置只读似乎不起作用。 (不知道为什么会这样)。
答案 6 :(得分:1)
奇怪的是,我尝试使用Visual Studio 2010构建一个旧项目。它给了我错误,因为我的访问被拒绝而失败了。我试图从目录中删除只读,但没有运气。
虽然,当我在Visual Studio 2015中打开它时,它给了我证书过期的错误。
创建新证书并重建后 - 一切都很好。
答案 7 :(得分:0)
如果您被拒绝访问任何特定文件夹,则其他应用程序正在使用它。检查是否有任何其他应用程序正在使用该路径引用该文件夹中任何文件的该文件夹。 就我而言,我的应用程序引用了bin文件夹中的一个文件。所以每次我发布和删除旧的。将丢失bin文件夹无法删除的错误。拒绝访问。 我进去了我的申请。检查每个dll的refrenced路径,删除引用发布路径和BOOM的路径 问题解决了。
答案 8 :(得分:0)
对我来说,Windows服务正在后台运行。从任务管理器关闭服务,然后重建项目为我完成了工作。
答案 9 :(得分:0)
这样做后,我的问题解决了
希望这会有所帮助。
答案 10 :(得分:0)
右键单击启动IDE的快捷方式,然后选择属性。单击高级,然后单击“以管理员身份运行”。对我来说是魅力。