从命令行构建ASP.NET解决方案?
答
看看在devenv.exe /Build开关,你给它一个解决方案文件来构建,例如
devenv.exe "C:\Documents and Settings\someuser\MySolution.sln" /build DEBUG
如果您有更复杂的构建要求,请查看MSBuild。
答
要直接建立一个解决方案,
msbuild mysolution.sln
你会在Windows目录Microsoft.NET文件夹中找到的MSBuild。
您可能还想要预编译您的网站。有关说明,请参阅MSDN here。如果您使用Web部署项目节点(详见底部),那么当您在解决方案文件上运行msbuild
时,部署将自动发生。
答
这是一个约的方式做到这一轮,但你可以使用MSBuild任务作为msbuild项目的一部分:
<?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
命令行。
这可能看起来像是矫枉过正,但是您可以在项目中添加额外的东西(如重新启动网站,压缩文件,甚至是虚拟机控制,代码覆盖率),这可以帮助您设置和测试项目。
答
试试这个在.bat文件中,用适当的版本替换v4.0.30319:
CD C:\Windows\Microsoft.NET\Framework\v4.0.30319
msbuild "C:\inetpub\wwwroot\MyWebSite.sln"