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

时间:2009-12-11 09:38:29

标签: asp.net command-line build

如何从命令行构建ASP.NET Web应用程序?

6 个答案:

答案 0 :(得分:5)

在.bat文件中尝试此操作,将v4.0.30319替换为相应的版本:

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

答案 1 :(得分:1)

看看devenv.exe /Build开关,你给它一个解决方案文件来构建,例如。

devenv.exe "C:\Documents and Settings\someuser\MySolution.sln" /build DEBUG

如果您有更复杂的构建要求,请查看MSBuild

答案 2 :(得分:1)

这是一个关于这样做的方法,但您可以将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从命令行构建。

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

答案 3 :(得分:1)

尽管我看起来很蠢,但我使用“aspnet_compiler.exe”来编译/部署项目

答案 4 :(得分:0)

答案 5 :(得分:0)

直接构建解决方案,

msbuild mysolution.sln

您将在Windows目录的Microsoft.NET文件夹中找到MSBuild。

您可能还想预先编译您的网站。有关这方面的说明,请访问MSDN here。如果您使用Web部署项目节点(详见底部),那么当您在解决方案文件上运行msbuild时,将自动进行部署。