我想通过以下链接跟踪教程,将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)”,我也尝试将其卸载并重新安装,但仍存在同样的问题。
任何人都知道如何解决这个问题?我真的很感激。
答案 0 :(得分:14)
我遇到了两个相关的问题。一个是没有安装需要发布的Web发布扩展,另一个是没有加载的Web扩展包。
我正在为遇到此问题的其他人提供并重新发布用户3918092的解决方案,并执行所有操作,包括:
C:\Users\...\AppData\Local\Microsoft\VisualStudio\12.0
和C:\Users\...\AppData\Roaming\Microsoft\VisualStudio\12.0
解决方案是:
使用以管理员身份运行的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"
感谢user3918092!
答案 1 :(得分:2)
这对我有用。 我有Visual Studio Express 2012然后安装Visual Studio 2013需要azure工具所以我安装了2.4。我在这个阶段失去了出版权 unistalled Visual Studio express 2012。
这就是我认为它离开的原因。
解决方案是使用Developer命令提示符以管理员身份重置Contract和Publishing的程序集。
如果您使用了默认安装设置,那么这可能是路径
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"
答案 2 :(得分:2)
我在Visual Studio 2013上遇到了同样的问题(尚未安装Asp.net和web tools 2013扩展程序)
通过重新安装Visual Studio 2013 update 3解决此问题。
http://www.microsoft.com/en-us/download/details.aspx?id=43721
答案 3 :(得分:2)
我有同样的问题。重新安装VS 2013更新4和Azure SDK 2.6后问题仍然存在。
然后我尝试了下一件事: 在控制面板> 部分中> 程序和功能选择并修复Microsoft ASP.NET和Web Tools 2013.4。
发布选项再次开始运作。
答案 4 :(得分:2)
安装Web Tools更新后,Visual Studio 2015.1出现相同问题。
现在必须安装到gac中的assmeblies:
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"
答案 5 :(得分:1)
我有这个问题将VS 2013 Ultimate从更新3升级到4.我还有一条关于Microsoft.VisualStudio.Web.PasteJson.JsonPackage的消息在加载解决方案时没有正确加载。 修复VS足以让我再次使用发布选项。
答案 6 :(得分:0)
http://connect.microsoft.com/VisualStudio/feedback/details/758298/not-able-to-publish-web-application-after-installing-visual-studio-2012-rtw有一个解决办法,但是重新安装文件夹是一件非常痛苦的事情。
答案 7 :(得分:0)
注册GAC在更新VS 2013.2到VS 2013.3后出现此问题时也能正常工作
答案 8 :(得分:0)
我有类似的问题,但我的错误与脚手架项有关。
我需要卸载visual studio并浏览所有相关文件夹,注册表并重新安装visual studio才能使其正常工作!
我检查过的文件夹:
希望有所帮助:)
答案 9 :(得分:0)
我再次卸载了VS2012。在我重新安装(第3次)之前,我访问了用户的AppData和Documents文件夹,找到了Visual Studio 2012的所有实例并将其删除。然后我重新安装了VS2012,现在Web Publishing正在运行。
我在卸载后删除的文件夹:
答案 10 :(得分:0)
我今天发生了这样的事情,因为之前发布的vs2013项目很好。
我通过下载“Visual Studio Web发布更新”解决了这个问题。来自here的包。