我使用文件 > 新网站 > Aps.net 空网站创建了一个空网站(不是项目)。通常当我点击构建时,有一个“发布网站”选项。但是,我在这里看不到。我所能看到的只是构建和重建解决方案。我究竟做错了什么?即使我右键单击该网站,它也只是给了我一个构建选项,而不是发布。我以前使用的是 VS 2010,它有 Publish 选项。
3 回答
发布仅支持 Web应用程序项目,不支持网站项目。
我不知道这是否在所有情况下都是如此,但我只是卸载了 VS 2012 Web Express,删除了 Microsoft Visual Studio 11 文件夹中的内容,然后安装了专业版。可能Express版没有这个,但是安装专业版后,我确实有“发布网站”选项。
我相信这个问题可以通过从这个网页下载和安装相关的网络发布更新来解决:http: //msdn.microsoft.com/library/jj161045
我在 Visual Web Developer 2010 Express 中遇到了同样的问题。当我安装更新时,我可以使用“发布网站”选项。
编辑:您可能会发现,当您单击“发布网站”时,您会收到如下错误:
未找到导入的项目“C:\ProgramFiles\MSBuild\Microsoft\VisualStudio\v11.0\WebSites\microsoft.website.publishing.targets”。确认声明中的路径正确,并且该文件存在于磁盘上。
我通过进入“website.publishproj”(在我的网站打开的解决方案资源管理器中找到)解决了这个问题,并像这样“硬连线”了 WebPublishTargetsVersion 元素:
<WebPublishTargetsVersion>10.5</WebPublishTargetsVersion>
出于某种原因,现有代码返回 11.0,而不是 10.5。
如果您更新版本,像这样硬连线可能会在以后导致问题。所以请谨慎行事。