我正在尝试在构建脚本中复制 Visual Studio 2008 中此对话的确切功能:
这是一个 ASP.NET网站,而不是一个 Web应用程序。
我已经在 Google 上搜索了很多关于 MSBuild 的内容,但这似乎都与作为 ASP.NET Web 应用程序布局的解决方案有关:
http://www.driebier.net/post/Using-MSBuild-to-deploy-visual-studio-2005-web-applications.aspx http://blog.donnfelker.com/post/TFS-Build-Not-Publishing -Web-Applications.aspx
本文似乎与 ASP.NET 网站相关,但我发现在尝试使用这些建议进行构建时出现错误:
C:\dev\T&A>msbuild /t:_CopyWebApplication /property:OutDir=c:\temp\taweb\ /prope rty:WebProjectOutputDir=c:\temp\taweb\ Microsoft (R) 构建引擎版本 3.5.30729.1 [Microsoft .NET 框架,版本 2.0.50727.3074] 版权所有 (C) Microsoft Corporation 2007。保留所有权利。 构建开始于 22/04/2009 11:50:42。 节点 0(_CopyWebApplication 目标)上的项目“C:\dev\T&A\TAWeb.sln”。 构建解决方案配置“Debug|.NET”。 C:\dev\T&A\TAWeb.sln : 错误 MSB4057: 目标“_CopyWebApplication”不 存在于项目中。 完成构建项目“C:\dev\T&A\TAWeb.sln”(_CopyWebApplication 目标)- 失败的。 构建失败。 "C:\dev\T&A\TAWeb.sln" (_CopyWebApplication 目标) (1) -> C:\dev\T&A\TAWeb.sln : 错误 MSB4057: 目标“_CopyWebApplication”没有 项目中不存在。 0 个警告 1 个错误 经过时间 00:00:00.06
我尝试发布的解决方案(继承,不是我自己的)没有 .csproj 文件(我可以从 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v9.0\ 导入 _CopyWebApplication 目标WebApplications\Microsoft.WebApplication.targets)
也许这是 Visual Studio 2005/2008 的区别?
无论如何,我觉得我在那里走错了路。
本质上,我只需要完全实现上述对话的功能,但从命令行。
非常感谢