2010-09-16 15 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

相關問題