当我尝试发布时,VS2015会崩溃

33

所以,我正在开发一个Web服务,但是在某个时候,我的Visual Studio 2015每次右键单击项目 -> 发布时都会崩溃。当我发布一个项目时,它会部署到Azure。

我使用Git,所以我撤销了最后一次成功项目发布的所有更改,而且在那之后我确实进行了发布。

我尝试卸载/重新安装Visual Studio,但什么都没用。

我最后做的一件事是将Windows 10恢复到出厂设置并重新安装所有内容。但这仍然没有起作用。

我最后能做的一件事就是彻底擦除计算机并重新安装所有内容,但我真的不想采取这种方法!

我对此感到绝望!我安装了Resharper 9.2和Xamarin。

谢谢,


你尝试安装最新的Azure SDK了吗? - CSharpRocks
你好 @CSharpRocks,是的我试过了。一旦我按下发布按钮,vs就会停止响应、崩溃并重新启动。 - Mike
@Mike 请考虑将这个答案标记为正确答案,它是一个更简单的解决方案,并且有两倍的投票数。 - Shimmy Weitzhandler
尽管那个解决方案没有解决我的问题,我会将其标记为已请求。 - Mike
我仍然遇到这个问题,建议的答案都没有帮助到我。 - Artur Udod
8个回答

44

我发现最接近解决问题的方法是右键点击项目,选择“清理”,然后再选择“发布”。


10

显然,我通过以下方式解决了这个问题:

右键单击项目 -> 属性 -> 打包/发布 SQL -> 从 Web.config 导入

似乎该项目丢失了关于这些设置的一些属性,尽管它们在 web.config 文件中。


1
哥们,你真是个天才!!!非常感谢,我在使用Visual Studio 2013和2015时都遇到了这个问题!!!我的问题是在安装Azure SDK后在VS 2015上出现的...不管怎样,现在问题已经解决了:D :D - Jose A
1
很高兴能帮忙!@JoseA - Mike
这对我有用,尽管我没有发布数据库。在 web.config 导入后,我只是将其取消选择。非常感谢。 - user326608
非常感谢,这让我疯狂了! - Web Develop Wolf

7

我在发布时遇到了与VS 2015 Community Edition相同的问题。 只需安装最新的Azure SDK for .Net(VS 2015)-2.8.1(或最新版本),即可解决此问题。


OP已经说过他安装了最新版本,但这并没有解决他的问题。 - Lelio Faieta
我也确认安装最新的Azure SDK 2.8.1解决了我的问题。在尝试这个方法之前,清理和发布是我唯一能做的事情。需要注意的是:我从未安装过Azure SDK,因此对我来说不是更新而是全新安装,在VS中创建了新功能。我怀疑它以某种方式覆盖或更改了某些核心发布或Microsoft.BCL构建库,否则很难确定。我可以肯定地说,这不是VS2013与VS2015之间的问题,两者都有相同的问题,并且通过安装Azure SDK得到了解决。希望这能帮助到某些人。 - BillD
还想补充一点,这个问题只在我安装了Win 10 Service Pack 1之后出现(我知道他们不这么称呼它)。此外,在Win 10.1更新之后,我也失去了使用MVC4脚手架创建新控制器的能力。我觉得这可能是其他人尚未解决问题的重要线索。 - BillD
1
@BillD,我应该再次分享一下我的经验,如果我不安装最新的Azure SDK,即使在发布之前清理项目,VS2015也会崩溃。而且安装Azure SDK也不是一个完整的解决方案,我总是需要在发布之前清理解决方案。已经过去了一个月,我每次都要在发布之前进行清理。VS团队必须修复这个错误。 - kpr

1
删除 v14 文件夹中的 *.suo 文件可以解决我的问题。
偶尔清理解决方案可以起作用,但有90%的时间VS仍会崩溃。

1
我自己遇到了这个问题,发现删除发布配置文件是有效的。 展开项目中持续崩溃的属性容器并删除PublishProfiles。

警告:您将需要重新创建刚刚删除的发布配置文件。


0
对于那些仍然无法使其工作的人,请确保您在“发布”模式下进行发布。对我来说,我试图在调试模式下发布,这会挂起发布窗口。

0
在我的情况下,我首先更新了Azure SDK,然后打开解决方案,右键单击项目并选择“清理”。然后点击发布,现在我导入了发布配置文件或创建了自定义配置文件,没有问题。

1
我不明白这与Mike的答案有何不同。 - Casey
确实,Mike的步骤对我有所帮助。但在执行Mike的步骤之前,我必须先更新Azure SDK。 - Abhimanyu

0

我也遇到了这个问题。对我有用的方法是通过Visual Studio登录Azure,确保在服务器资源管理器中连接成功,然后再尝试发布。


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