Как я могу опубликовать сайт из командной строки с некоторыми, публикуют профиль?

Что-то как

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

15
задан dotneter 5 August 2010 в 08:19
поделиться

2 ответа

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 с использованием Visual Studio: развертывание из командной строки

23
ответ дан 1 December 2019 в 02:45
поделиться

Это альтернативное решение для достижения решения Павла, но с использованием цели 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>
3
ответ дан 1 December 2019 в 02:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: