Domanda

Ho solo bisogno di creare il pacchetto di distribuzione Web utilizzando TFS Build e non voglio distribuirlo automaticamente in IIS.

Ho aggiunto i seguenti due parametri nella definizione di build -> Argomenti di msbuild

.

/ p: createpackageonpublish= true / p: deployonbuild= true

Il PROBELM è non sto ottenendo il file ZIP in posizione di rilascio e ottenendo il seguente errore.

.

c: \ Program Files \ MSbuild \ Microsoft \ Visualstudio \ v10.0 \ Web \ microsoft.web.publishing.targets (1657): il compito "Mapuritoiiswebserver" non è riuscito in modo imprevisto. System.Runtime.Interopservices.Comexception (0x80005000): sconosciuto Errore (0x80005000) a System.directoryservices.directoryentry.bind (Boolean Thankaffail)
AT System.DirectoryServices.Directoryentry.bind () a System.directoryservices.directoryentry.get_iscontainer () a System.directoryservices.directoryentries.checkiscontainer () a System.directoryservices.directoryentries.find (nome stringa, stringa schemaclassname) a. Microsoft.web.publishing.tasks.mapuritoiiswebserver.get_iismajorversion () a Microsoft.Web.Publishing.tasks.mapuritoiiswebserver.execute () a Microsoft.build.backend.taskexecutionhost.microsoft.build.backend.itAskexecutionhost.execute () a Microsoft.build.backend.taskbuilder.executeinstanttedtask (itaskexecutionhost. Taskexecutionhost, taskloggingcontext taskloggingcontext, taskhost taskhost, secchio ITRIBUCUCKET, TASKEXECUTIONMODE HOWTOEXUCETETASK, Boolean & Taskresult)

Quale potrebbe essere il problema?


.

Ora sto ottenendo un errore diverso

.

Errore: attività di distribuzione Web non riuscita. (Oggetto di tipo 'manifest' e percorso 'E: \ tfs \ dev \ applicationname \ binaries \ release_publishedwebsites \ applicationname_package \ applicationname.sourceaneanfest.xml' non può essere creato.)

Errore: oggetto di tipo 'manifest' e percorso 'E: \ tfs \ dev \ applicationname \ binaries \ release_publishedwebsites \ applicationname_package \ applicationname.sourceaneangest.xml' non può essere creato.

Errore: una o più voci nel manifest 'SiteMeanFest' non sono valide.

Errore: applicazione '/ applicationname' non esiste nel sito "predefinito sito Web".

È stato utile?

Soluzione

Credo che tu abbia solo bisogno di aggiungere il target 'Package' alla tua build per il progetto Web.

 /t:Build;Package
.

Ho usato quel target nella mia build TFS per generare la cartella _publishedWebsite con il pacchetto zip per un po 'ora con successo.

Modifica: spiegazione del target del pacchetto Se guardi il tuo file CSPROJ per l'applicazione Web come file XML, vedrai che include il seguente

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
.

Ciò include un gruppo di obiettivi web nel processo di build. Crack questo file aperto e in basso vedrai che a sua volta include

 <Import Project="..\Web\Microsoft.Web.Publishing.targets" Condition="Exists('..\Web\Microsoft.Web.Publishing.targets')" />
.

Questo file contiene la definizione del processo di distribuzione Web per MSBuild. Vedrai che dichiara una variabile per indicare il "target" per invocare un implementazione come "pacchetto"

 <DeployDefaultTarget Condition="'$(DeployDefaultTarget)'==''">Package</DeployDefaultTarget>
.

Se leggi questo file ulteriormente ti darà un'idea di come funziona l'imballaggio e la distribuzione sotto le coperte e quale è possibile che il set di proprietà e obiettivi è possibile manipolare per personalizzare la tua build.

Breve storia a lungo, se chiami

 msbuild yourwebapplication.csproj /t:Package /p:Configuration=Release 
.

Dovrebbe creare il pacchetto di distribuzione Web per la configurazione di rilascio della tua app.

Altri suggerimenti

Ho avuto lo stesso problema e l'unica cosa che ha risolto che era questo:

    .
  1. Apri la tua console di gestione IIS
  2. Vai al tuo sito Web predefinito
  3. Aggiungi nuova applicazione denominata 'ApplicationName'
  4. Esegui di nuovo msbuild.Lavorerà.

Possibile duplicato di msbuild deployonbuild= true non pubblicazione

Ho avuto lo stesso problema con il bambù di Atlassiano, e questo lo ha fissato per me: da una macchina con Visual Studio copia il contenuto di "C: \ Programmi (X86) \ MSbuild \ Microsoft \ Visualstudio \ V10.0 \ Web"Al server Build TFS.

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