Asp.net 如何使用发布配置文件从命令行发布站点?
差不多Asp.net 如何使用发布配置文件从命令行发布站点?,asp.net,visual-studio-2010,msbuild,Asp.net,Visual Studio 2010,Msbuild,差不多 msbuild/t:publish[使用PublishProfileName]someproject.csproj msbuild MyProject.csproj /t:PipelinePreDeployCopyAllFilesToOneFolder /p:Configuration=Release;_PackageTempDir=C:\temp\somelocation;AutoParameterizationWebConfigConnectionStrings=false 看 对
msbuild/t:publish[使用PublishProfileName]someproject.csproj
msbuild MyProject.csproj /t:PipelinePreDeployCopyAllFilesToOneFolder /p:Configuration=Release;_PackageTempDir=C:\temp\somelocation;AutoParameterizationWebConfigConnectionStrings=false
看
对于Visual Studio 2012,您可以使用
msbuild MySolution.sln /p:DeployOnBuild=true;PublishProfile=Production;Password=foo
请参见这是实现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>
释放
$(DeploymentProject)\bin\$(配置)
C:\Inetpub\wwwroot
My web.config在运行msbuild命令@Jhonny之后,结果如下:@Jhonny您需要AutoParameterizationWebConfigConnectionStrings参数,我已经更新了答案。