2010-09-16 10 views

Respuesta

4

Yo tengo que trabajar, por fin. La parte engañosa es el hecho de que los objetivos de SharePoint no existen cuando MSBuild carga el archivo .sln, debe cargar los archivos individuales .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% 
+0

¿Existe alguna diferencia práctica entre usar '/ t: Package' contra'/t: Build/p: IsPackaging = True'? – JohnC

0

Establezca la verbosidad de MSBuild en "máximo" y debería ver lo que se llama desde la consola de compilación.

En VS2010 por supuesto :)

+0

Lo configuré en 'Diagnóstico' antes, la cantidad de ruido que generaba hacía imposible encontrar algo. – skolima

1

También para empacar el proyecto con msbuild puede usar el objetivo Paquete:

  • Definir nuevo objetivo "BuildAndPackage"

    <Target Name="BuildAndPackage"> 
        <CallTarget Targets="Build"/> 
        <CallTarget Targets="Package"/> 
    </Target> 
    
  • Uso nuevo objetivo en el proceso de construcción:

    <Project ToolsVersion="4.0" DefaultTargets="BuildAndPackage"> 
    

embargo, este enfoque no es recomendable porque puede causar errores en el proceso de compilación TFS.

+0

Excelente solución, gracias! –

Cuestiones relacionadas