我该如何在命令行中构建一个ASP.NET Web应用程序?
在 .bat 文件中尝试以下内容,将 v4.0.30319 替换为相应的版本:
CD C:\Windows\Microsoft.NET\Framework\v4.0.30319
msbuild "C:\inetpub\wwwroot\MyWebSite.sln"
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Solutions Include="*.sln" />
</ItemGroup>
<Target Name="Build" >
<MSBuild BuildInParallel="true" Projects="@(Solutions)" RebaseOutputs="true" />
</Target>
使用命令行从msbuild
projectname
.proj
构建项目。
这可能看起来有些过度,但是您可以将其他内容添加到项目中(例如重新启动网站、压缩文件、虚拟机控制甚至代码覆盖率),以帮助您设置和测试项目。
看一下devenv.exe /Build开关,你可以给它一个解决方案文件进行构建,例如:
devenv.exe "C:\Documents and Settings\someuser\MySolution.sln" /build DEBUG
如果您有更复杂的构建要求,请查看MSBuild。
直接构建解决方案:
msbuild mysolution.sln
您可以在Windows目录下的Microsoft.NET文件夹中找到MSBuild。
您可能还想对您的网站进行预编译。有关此操作的说明,请参阅 MSDN 此处。如果您使用Web部署项目节点(详见底部),则运行解决方案文件上的msbuild
时,部署将自动完成。