VS2012:执行发布时访问路径被拒绝

21

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

我使用了SysInternals Process Explorer检查是否有其他进程锁定了该文件,关闭了带有管理员权限的VS2012并重新启动了计算机。

这与此处描述的问题相同:VS2012创建发布包时出错:执行发布时出现异常:拒绝访问路径,我更愿意评论该问题,询问他是否找到了解决方案,但不幸的是我还没有发表评论的权限。

编辑 ------

我正在使用Visual Studio 2012 Ultimate with Update 2(11.0.60315.01 Update 2)。


你没有使用VS2012RC吗?http://connect.microsoft.com/VisualStudio/feedback/details/747721/vs-2012-crashing-when-trying-to-run-publish - Ivan Aksamentov - Drop
我已将我的 Visual Studio 版本信息添加到问题中。关于 Unlocker,它似乎检查与 SysInternals 的 Process Explorer 相同的内容。 - Chris
你尝试过确保目标不被标记为只读吗? - Sam I am says Reinstate Monica
@Chris Unlocker 不仅检查,而且也会... 好吧... 解锁 =) - Ivan Aksamentov - Drop
我找到了一个解决方法。通过将发布配置文件拖入Visual Studio并进行更改,Visual Studio就能够访问它并成功发布了。 - Chris
显示剩余3条评论
3个回答

48

我刚遇到了同样的问题。

原因是文件只读。只需浏览到存储配置文件的文件夹,选择所有文件,然后在复选框上单击即可:

enter image description here

这可能是由于您的配置文件在未经您同意的情况下被检入源代码控制而导致的。


2
是的,我后来意识到这就是我发现的解决方法有效的原因。在 Visual Studio 中打开配置文件似乎会取消只读标志。 - Chris
@Preza8 确保您可以访问目标。重新创建您的发布配置文件。 - user1228
我尝试了这个,但是我收到一条消息说我没有权限进行操作。有什么建议吗? - Josue Rocha
如果您没有权限,请取得它。如果您无法弄清如何转移文件的所有权,请在[su]上询问。 - user1228
谢谢,这节省了我很多时间 :) - Sahil M.
显示剩余2条评论

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

0
确保以管理员身份运行您的Visual Studio。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接