从命令行构建ASP.NET解决方案?

问题描述:

如何从命令行构建ASP.NET Web应用程序?从命令行构建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> 

建有msbuildprojectname.proj命令行。

这可能看起来像是矫枉过正,但是您可以在项目中添加额外的东西(如重新启动网站,压缩文件,甚至是虚拟机控制,代码覆盖率),这可以帮助您设置和测试项目。

一样傻乎乎的我看起来,我曾用“aspnet_compiler.exe”编译/部署项目

试试这个在.bat文件中,用适当的版本替换v4.0.30319:

CD C:\Windows\Microsoft.NET\Framework\v4.0.30319 
msbuild "C:\inetpub\wwwroot\MyWebSite.sln"