【问题标题】:VS2012: Access to path is denied when executing publishVS2012:执行发布时拒绝访问路径
【发布时间】:2013-05-13 18:37:19
【问题描述】:

尝试在 VS2012 中发布应用程序(特别是 WCF 服务)时,我收到一条错误消息:“执行发布时出现异常:拒绝访问路径 [路径]。”引用的文件是我尝试执行的发布配置文件,类型为“.pubxml”

我已使用 SysInternals Process Explorer 检查其他进程是否锁定了文件,我已关闭 VS2012 并以管理员权限重新打开它,并重新启动了我的 PC。

这与此处描述的问题相同:VS2012 Error when creating publish package: Exception in Executing Publishing Access to path is denied,我更愿意对这个问题发表评论,询问他是否找到了解决方案,但不幸的是我还没有评论权。

编辑 ------

我正在使用带有 Update 2 (11.0.60315.01 Update 2) 的 Visual Studio 2012 Ultimate

【问题讨论】:

  • 你也可以试试Unlocker emptyloop.com/unlocker 看看这个文件是被锁住了还是其他的bug。
  • 我已将我的 Visual Studio 版本信息添加到问题中。关于 Unlocker,它似乎检查了 SysInternals 的 Process Explorer 检查的相同内容。
  • 您是否尝试过确保目的地未标记为只读?
  • 我的用户帐户、SYSTEM 本地组和本地管理员组都具有完全控制设置以允许该文件和父文件夹。

标签: visual-studio-2012


【解决方案1】:

我刚刚遇到了同样的问题。

原因是因为文件是只读的。只需浏览到保存配置文件的文件夹,将它们全部选中,然后单击该复选框:

这可能是由于您的配置文件在您不知情的情况下被签入源代码管理。

【讨论】:

  • 是的,我已经意识到这就是我找到的解决方法有效的原因。在 Visual Studio 中打开配置文件似乎取消选中只读标志。
  • 我检查了它,它不是只读模式,但 VS 仍然告诉我它由于某种原因被拒绝。请帮忙。
  • @Preza8 确保您可以访问目的地。重新创建您的发布配置文件。
  • 删除 bin 和 obj 文件夹,重新启动 VS 并关闭 Git cmdline 神奇地解决了它。
  • 我试过了,但我收到一条消息说我没有权限这样做有什么建议吗?
【解决方案2】:

在 Visual Studio for MAC 上: sudo "Applications/Visual Studio.app/Contents/MacOS/VisualStudio" ~/.bash_profile

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多