Sto cercando di automatizzare la distribuzione di un progetto Web Api 2 con Visual Studio 2013. Ho fatto un profilo di pubblicazione denominata "Test" illustrato di seguitoVisual Studio Pubblica profilo Pubblica sbagliato configurazione di generazione
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is used by the publish/package process of your Web project. You can customize the behavior of this process
by editing this MSBuild file. In order to learn more about this please visit http://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>x86</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<publishUrl>C:\DbServiceDeploy</publishUrl>
<DeleteExistingFiles>True</DeleteExistingFiles>
</PropertyGroup>
</Project>
Anche se ha la linea <LastUsedBuildConfiguration> Release </LastUsedBuildConfiguration > sembra che Visual Studio stia pubblicando la mia build di debug. Sto chiamando msbuild in questo modo
"C:\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe" C:\somefolder\Myproj.csproj /p:
DeployOnBuild=true /p:PublishProfile=Test
L'elemento viene utilizzato da Visual Studio per impostare la configurazione di generazione prima di avviare una compilazione e pubblicare all'interno dell'IDE. Ma sulla riga di comando, devi specificarlo manualmente. –
Jimmy
Corretto, è solo per l'interfaccia utente di Visual Studio. Ecco perché l'abbiamo chiamato LastUsedBuildConfiguration invece di Configuration :) –
@SayedIbrahimHashimi Un commento in cima al profilo di pubblicazione che dettagliasse questo capriccio mi avrebbe risparmiato un sacco di tempo, per favore considera di aggiungerlo – reggaeguitar