Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何使用发布配置文件从命令行发布站点?_Asp.net_Visual Studio 2010_Msbuild - Fatal编程技术网

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参数,我已经更新了答案。