如何从命令行构建ASP.NET Web应用程序?
答案 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
时,将自动进行部署。