【发布时间】:2011-03-25 16:23:18
【问题描述】:
有点像
msbuild /t:publish [use PublishProfileName] someproject.csproj
【问题讨论】:
标签: asp.net visual-studio-2010 msbuild
有点像
msbuild /t:publish [use PublishProfileName] someproject.csproj
【问题讨论】:
标签: asp.net visual-studio-2010 msbuild
msbuild MyProject.csproj /t:PipelinePreDeployCopyAllFilesToOneFolder /p:Configuration=Release;_PackageTempDir=C:\temp\somelocation;AutoParameterizationWebConfigConnectionStrings=false
见MSBuild 2010 - how to publish web app to a specific location (nant)?
对于 Visual Studio 2012,您可以使用
msbuild MySolution.sln /p:DeployOnBuild=true;PublishProfile=Production;Password=foo
见ASP.NET Web Deployment using Visual Studio: Command Line Deployment
【讨论】:
这是实现 Pavel 解决方案但在 MsBuild 文件中使用 MsBuild 目标的替代解决方案:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Release</Configuration>
<OutputDirectory>$(DeploymentProject)\bin\$(Configuration)</OutputDirectory>
<OutputPath>C:\Inetpub\wwwroot</OutputPath>
</PropertyGroup>
<Target Name="build">
<MSBuild
Projects="Your Solution File.sln"
Properties="Configuration=$(Configuration);DeployOnBuild=true;DeployTarget=Package;_PackageTempDir=$(OutputPath);AutoParameterizationWebConfigConnectionStrings=false"
>
</MSBuild>
</Target>
</Project>
【讨论】: