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

8
我该如何在命令行中构建一个ASP.NET Web应用程序?
6个回答

6

在 .bat 文件中尝试以下内容,将 v4.0.30319 替换为相应的版本:

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

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>

使用命令行从msbuildprojectname.proj构建项目。

这可能看起来有些过度,但是您可以将其他内容添加到项目中(例如重新启动网站、压缩文件、虚拟机控制甚至代码覆盖率),以帮助您设置和测试项目。


1

看一下devenv.exe /Build开关,你可以给它一个解决方案文件进行构建,例如:

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

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


1

尽管我可能看起来很笨,但我已经使用过 "aspnet_compiler.exe" 来编译/部署项目



0

直接构建解决方案:

msbuild mysolution.sln

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

您可能还想对您的网站进行预编译。有关此操作的说明,请参阅 MSDN 此处。如果您使用Web部署项目节点(详见底部),则运行解决方案文件上的msbuild时,部署将自动完成。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接