Как я могу опубликовать сайт из командной строки с некоторым профилем публикации? - PullRequest
15 голосов
/ 05 августа 2010

что-то вроде

msbuild /t:publish [use PublishProfileName] someproject.csproj

Ответы [ 2 ]

23 голосов
/ 10 августа 2010
msbuild MyProject.csproj /t:PipelinePreDeployCopyAllFilesToOneFolder /p:Configuration=Release;_PackageTempDir=C:\temp\somelocation;AutoParameterizationWebConfigConnectionStrings=false

См. MSBuild 2010 - как опубликовать веб-приложение в определенном месте (nant)?

Для Visual Studio 2012 вы можете использовать

msbuild MySolution.sln /p:DeployOnBuild=true;PublishProfile=Production;Password=foo

См. Развертывание ASP.NET Web с использованием Visual Studio: Развертывание из командной строки

3 голосов
/ 12 августа 2010

Это альтернативное решение для достижения решения Павла, но с использованием цели 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...