未安装发布所需的Web发布扩展

Cho*_*ang 12 deployment publish connection-string azure asp.net-mvc-4

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

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

谁知道如何解决这个问题?我真的很感激.

xyn*_*cat 14

我遇到了两个相关的问题.一个是没有安装需要发布的Web发布扩展,另一个是没有加载的Web扩展包.

我正在推动并为遇到此问题的其他人重新发布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"
Run Code Online (Sandbox Code Playgroud)

感谢user3918092!