12

我试图通过以下链接按照教程将 ASP.NET Web 应用程序部署到 Windows Azure 网站:https ://www.windowsazure.com/en-us/develop/net/tutorials/get-started/ 之后下载公共配置文件,这是一个“.PublishSettings”文件,我回到 Visual Studio 并右键单击解决方案资源管理器中的项目,然后从上下文菜单中选择发布,如教程所述。但是,一个警告框跳了出来,它告诉我“未安装发布所需的 Web 发布扩展。您可以从http://go.microsoft.com/fwlink/?LinkID=208120安装它。”

我已经安装了“Windows Azure SDK for .NET (VS 2012)”,我也尝试卸载它并再次安装,但同样的问题仍然存在。

任何人都知道如何解决这个问题?我真的很感激。

4

11 回答 11

15

我遇到了 2 个相关的问题。一是未安装发布所需的网络发布扩展,二是未加载网络扩展包。

我正在为遇到此问题并执行所有操作的其他人投票并重新发布 user3918092 的解决方案,包括:

  1. 删除 ComponentModelCache
    C:\Users\...\AppData\Local\Microsoft\VisualStudio\12.0
    C:\Users\...\AppData\Roaming\Microsoft\VisualStudio\12.0
  2. 修复 Azure SDK 2.4 和 VS2013U3 卸载并重新安装 Azure SDK 2.4 和 VS2013U3
  3. 从解决方案中删除扩展
  4. 忽略 VS 启动时的扩展
  5. 使用 devenv /setup 和 devenv /updateconfiguration 尝试重置配置

解决方案是:

使用以下命令从以管理员身份运行的 vs 命令行将以下项目重新安装到您的 GAC:

gacutil -i "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish\Microsoft.VisualStudio.Web.Publish.dll"  
gacutil -i "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish\Microsoft.VisualStudio.Web.Internal.Contracts.dll"

感谢用户 3918092!

于 2014-08-07T19:48:00.543 回答
2

我在 Visual Studio 2013 上遇到了同样的问题(尚未安装 Asp.net 和 web 工具 2013 扩展)

通过重新安装 Visual Studio 2013 更新 3 来解决它。

http://www.microsoft.com/en-us/download/details.aspx?id=43721

于 2014-10-08T05:57:44.547 回答
2

这对我有用。我有 Visual Studio express 2012 然后安装了 Visual Studio 2013 需要 azure 工具,所以我安装了 2.4。我在这个阶段失去了发布,并没有安装 Visual Studio express 2012。

所以这就是我认为它失控的原因。

解决方案是使用 Developer 命令提示符以管理员身份重置合同和发布程序集。

如果您使用了默认安装设置,那么这可能是路径

gacutil -i "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish\Microsoft.VisualStudio.Web.Publish.dll"
gacutil -i "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish\Microsoft.VisualStudio.Web.Internal.Contracts.dll"
于 2014-08-07T11:08:57.310 回答
2

我也有同样的问题。重新安装 VS 2013 更新 4 和 Azure SDK 2.6 后问题仍然存在。

但后来我尝试了下一件事:在“控制面板” > “程序” > “程序和功能”部分中,选择并修复 Microsoft ASP.NET 和 Web 工具 2013.4。

并且发布选项再次开始工作。

于 2015-06-07T13:48:32.083 回答
2

安装 Web 工具更新后与 Visual Studio 2015.1 相同的问题。

现在必须安装到 gac 中的程序集是:

gacutil -i "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish\Microsoft.VisualStudio.Web.Publish.dll"
gacutil -i "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish\Microsoft.VisualStudio.Web.Publish.Core.Contracts.dll"
gacutil -i "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish\Microsoft.VisualStudio.Web.Publish.Contracts.dll"
于 2015-12-09T12:45:37.420 回答
1

我在将 VS 2013 Ultimate 从更新 3 升级到 4 时遇到了这个问题。我还收到了一条关于 Microsoft.VisualStudio.Web.PasteJson.JsonPackage 在加载解决方案时未正确加载的消息。修复 VS 足以让我再次使用发布选项。

于 2014-11-23T13:46:26.110 回答
0

在将 VS 2013.2 更新到 VS 2013.3 后出现此问题时,注册 GAC 也可以工作

于 2014-08-07T21:45:36.200 回答
0

我有类似的问题,但我的错误与脚手架项目有关。

我需要卸载 Visual Studio 并浏览所有相关文件夹、注册表并重新安装 Visual Studio 才能使其正常工作!

我检查的文件夹:

  • %应用程序数据%
  • %程序数据%
  • %程序文件%
  • 视窗

希望有所帮助:)

于 2014-08-08T21:08:01.087 回答
0

我再次卸载了VS2012。在我重新安装(第三次)之前,我去了我用户的 AppData 和 Documents 文件夹,找到了 Visual Studio 2012 的所有实例并将它们删除。然后我重新安装了 VS2012,现在 Web Publishing 正在工作。

卸载后我删除的文件夹:

  • C:\Users\USERNAME\Documents\Visual Studio 2012
  • C:\Users\USERNAME\AppData\Local\Microsoft\VisualStudio\11.0
  • C:\Users\USERNAME\AppData\Roaming\Microsoft\Microsoft Visual Studio\11.0
  • C:\Program Files\Microsoft Visual Studio 11.0
  • C:\Program 文件 (x86)\Microsoft Visual Studio 11.0
于 2014-08-20T04:16:35.050 回答
0

http://connect.microsoft.com/VisualStudio/feedback/details/758298/not-able-to-publish-web-application-after-installing-visual-studio-2012-rtw有一个解决方法,但它是一个痛苦重新安装并删除其他文件夹。

于 2013-08-20T19:40:13.650 回答
0

I had this happen today out of the blue for a vs2013 project that was publishing fine previously.

I solved it by downloading a 'Visual Studio Web Publish Update' package from here.

于 2015-05-06T15:19:21.207 回答