Deployment 未安装发布所需的web发布扩展插件

Deployment 未安装发布所需的web发布扩展插件,deployment,azure,asp.net-mvc-4,connection-string,publish,Deployment,Azure,Asp.net Mvc 4,Connection String,Publish,我试图通过以下链接按照教程将ASP.NET Web应用程序部署到Windows Azure网站: 下载公共配置文件(一个“.PublishSettings”文件)后,我返回Visual Studio,在解决方案资源管理器中右键单击该项目,并如教程所述从上下文菜单中选择“发布”。然而,一个警告框跳了出来,它告诉我“没有安装发布所需的Web发布扩展。您可以从安装它。” 我已经安装了“适用于.NET的Windows Azure SDK(VS 2012)”,并且我也尝试卸载该软件并重新安装,但同样的问题

我试图通过以下链接按照教程将ASP.NET Web应用程序部署到Windows Azure网站: 下载公共配置文件(一个“.PublishSettings”文件)后,我返回Visual Studio,在解决方案资源管理器中右键单击该项目,并如教程所述从上下文菜单中选择“发布”。然而,一个警告框跳了出来,它告诉我“没有安装发布所需的Web发布扩展。您可以从安装它。”

我已经安装了“适用于.NET的Windows Azure SDK(VS 2012)”,并且我也尝试卸载该软件并重新安装,但同样的问题仍然存在

有人知道怎么解决这个问题吗?我真的很感激。

有一个解决办法,但重新安装并删除额外的文件夹是一件痛苦的事情。

这对我来说很有效。 我安装了Visual Studio express 2012,然后安装了Visual Studio 2013,需要azure工具,所以我安装了2.4。我在这个阶段失去了出版业,并且 未安装的Visual Studio express 2012

这就是我认为它是如何失去平衡的

解决方案是以管理员身份使用开发人员命令提示符重置用于契约和发布的程序集

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

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"

我遇到了两个相关的问题。一个是未安装发布所需的web发布扩展,另一个是未加载web扩展包

我正在向遇到此问题的其他人投票并重新发布user3918092的解决方案,我所做的一切包括:

  • 将ComponentModelCache从中删除
    C:\Users\…\AppData\Local\Microsoft\VisualStudio\12.0

    C:\Users\…\AppData\Roaming\Microsoft\VisualStudio\12.0
  • 正在修复Azure SDK 2.4和VS2013U3卸载和重新安装 Azure SDK 2.4和VS2013U3
  • 从解决方案中删除扩展
  • 在VS启动时忽略扩展
  • 使用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

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

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

    我需要卸载VisualStudio并检查所有相关文件夹、注册表,然后重新安装VisualStudio以使其正常工作

    我检查的文件夹:

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

    希望有帮助:)

    我再次卸载了VS2012。在重新安装(第三次)之前,我访问了用户的AppData和Documents文件夹,找到了Visual Studio 2012的所有实例并将其删除。然后我重新安装了VS2012,现在Web发布正在运行

    卸载后删除的文件夹:

    • 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:\ProgramFiles(x86)\Microsoft Visual Studio 11.0

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

    通过重新安装Visual Studio 2013更新3解决此问题


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

    我今天在一个vs2013项目中意外地遇到了这种情况,该项目以前发布得很好


    我通过从下载“Visual Studio Web Publish Update”包解决了这个问题。

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

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


    和发布选项再次开始工作。

    安装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"
    

    我在C:\Program Files(x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish中找不到Microsoft.VisualStudio.Web.Internal.Contracts.dll,但我在C:\Program Files(x86)\Microsoft Visual Studio 12.0\Common7\IDE\VWDExpressExtensions\Microsoft\Web Tools\Publish中找到了它。可能是因为我使用VS2013 express。在gac中安装这两个文件解决了这个问题。谢谢你的评论!非常有用。在回答中描述的步骤中,我只执行了第一个步骤(删除缓存)和最后一个步骤(将两个DLL添加到GAC),这解决了我的问题。直到今天,2014年1月12日,我才安装了update 4。但这确实在一个简单的步骤中解决了这个问题。使用visual studio 2015社区并进行了更新。同样的问题使用了Hansmad建议,然后再次安装更新,如果这有帮助的话,所有工作都正常谢谢Hansmad!在我能够看到Web工具下的“发布”文件夹后,我也可以使用Visual Studio 2015 update 3解决此问题。安装失败,因为NuGet失败,这要求我删除Common7/IDE/Extensions下包含NuGet文件名的任何文件夹。否则,扩展安装失败,错误为文件正在使用。核心问题在于=>我不再是微软的亲信了…顺便说一句,微软Visual Studio团队在上面的链接中解决了这个问题,pro已经困扰了3960多名开发人员(自2012年以来)