Domanda

Ho migrato un progetto del sito Web (con il progetto di distribuzione Web) da VS2008 a VS2010. Ora posso creare "Build Deployment Package" per il progetto di distribuzione Web in VS2010 e funziona alla grande! Ma non riesco a trovare un modo per fare lo stesso tramite MSBuild.

È stato utile?

Soluzione

Rispondo alla mia unica domanda. Quindi, dopo un sacco di Google e 2 giorni di indagine, funziona finalmente.

Brief Come:

  1. Ho creato Configuration = QA (in base alla configurazione del debug) per la soluzione tramite Configuration Manager.

  2. Importante: Ho rimosso il parametro "piattaforma" per la configurazione QA. Non ho potuto costruire un pacchetto finché non l'ho fatto. (Il mio computer Dev è Win7-X64 e non sono sicuro che sarebbe questo passaggio necessario per X86. Ma il mio server Build Win2008-X86 forche con questa modifica.) Questa è la sezione di configurazione del QA dal mio .wdproj

    <PropertyGroup Condition=" '$(Configuration)' == 'QA' ">
    <DebugSymbols>True</DebugSymbols>
    <OutputPath>QA\</OutputPath>
    <EnableUpdateable>true</EnableUpdateable>
    <UseMerge>true</UseMerge>
    <SingleAssemblyName>
    </SingleAssemblyName>
    <UseWebConfigReplacement>false</UseWebConfigReplacement>
    <DeleteAppDataFolder>true</DeleteAppDataFolder>
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
    <ExcludeApp_Data>true</ExcludeApp_Data>
    </PropertyGroup>
    
  3. Costruisco e pacchetto file .wbproj con il seguente comando:

    msbuild WebSite.Deploy.wdproj /t:Build;Package /p:Configuration=QA
    

Per informazioni: Se è necessario utilizzare i parametri di pubblicazione Web standard (ad esempio escludepp_data, depolyiisapppath ecc.) Nella sezione di configurazione QA.

Altri suggerimenti

Provare

MSBuild YourProject.csproj /T:Package

Ciò dovrebbe generare un pacchetto di distribuzione. Questa pagina, Come: utilizzare MSBuild per creare un pacchetto Web potrebbe Fornisci un po 'più di informazioni, ma non molto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top