2010-09-16 16 views

回答

4

我终于开始工作了。棘手的部分是,当MSBuild加载.sln文件时,SharePoint目标不存在,您必须加载单独的.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

使用'/ t:Package'与'/ t:Build/p:IsPackaging = True'有什么实际区别吗? – JohnC 2015-05-04 00:12:48

0

将MSBuild的详细程度设置为'最大',您应该看到从构建控制台调用的内容。

当然在VS2010中:)

+0

我之前将它设置为'诊断',它产生的噪音量使它无法找到任何东西。 – skolima 2010-09-16 13:03:24

1

还可以使用msbuild打包项目,您可以使用目标

  • 定义新的目标 “BuildAndPackage”

    <Target Name="BuildAndPackage"> 
        <CallTarget Targets="Build"/> 
        <CallTarget Targets="Package"/> 
    </Target> 
    
  • 使用在构建过程中新的目标:

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

但这种方法不推荐因为它可能会导致TFS生成过程中的错误..

+0

优秀的解决方案,谢谢! – 2014-01-23 12:24:19

相关问题