Possiedo un progetto SharePoint di Visual Studio 2010. Se scelgo "Pacchetto" dal menu progetto, viene generato un file .wsp. Come posso richiamare la stessa build dalla riga di comando (cioè cosa/target è richiesto per MSBuild)?Come posso creare un pacchetto SharePoint 2010 utilizzando la riga di comando?
risposta
ho preso a lavorare, finalmente. La parte difficile è il fatto che le destinazioni di SharePoint non esistono quando MSBuild carica il file .sln
, devi caricare i singoli file .csproj
.
set msbuild="C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe"
set config=Debug
set outdir="C:\out\"
%msbuild% /p:Configuration=%config% /m ../My.SharePoint.Project/My.SharePoint.Projectcsproj /t:Package /p:BasePackagePath=%outdir%
Imposta la verbosità di MSBuild su "maximum" e dovresti vedere ciò che viene chiamato dalla console di build.
In VS2010 ovviamente :)
Prima di impostarlo su "Diagnostica", la quantità di rumore generata non permetteva di trovare nulla. – skolima
Anche questo è un documento utile qui: http://msdn.microsoft.com/en-us/ff622991.aspx
"Per generare i pacchetti quando si costruisce in TFS 2010, impostare il parametro /p: IsPackaging = True su MSBuild"
anche per confezionare progetto con msbuild è possibile utilizzare indirizzare pacchetto:
Definire nuovo obiettivo "BuildAndPackage"
<Target Name="BuildAndPackage"> <CallTarget Targets="Build"/> <CallTarget Targets="Package"/> </Target>
Usa nuovo bersaglio nella processo di compilazione:
<Project ToolsVersion="4.0" DefaultTargets="BuildAndPackage">
Ma questo approccio non è raccomandato perché potrebbe causare errori nel processo di creazione TFS.
Ottima soluzione, grazie! –
C'è qualche differenza pratica tra l'uso di '/ t: Package' contro'/t: Build/p: IsPackaging = True'? – JohnC