如何使用命令行构建SharePoint 2010包?

时间:2010-09-16 12:52:10

标签: visual-studio-2010 msbuild sharepoint-2010

我有一个Visual Studio 2010 SharePoint项目。如果我从项目菜单中选择“包”,则会生成.wsp文件。如何从命令行调用相同的构建(即MSBuild需要什么/目标)?

4 个答案:

答案 0 :(得分:5)

我终于开始工作了。棘手的部分是,当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%

答案 1 :(得分:3)

这也是一个有用的文档:http://msdn.microsoft.com/en-us/ff622991.aspx

  

“在构建时生成包   TFS 2010,设置参数   / p:MSBuild上的IsPackaging = True“

答案 2 :(得分:1)

另外,要使用msbuild打包项目,您可以使用目标

  • 定义新目标“BuildAndPackage”

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

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

但不建议采用这种方法,因为它可能会导致TFS构建过程中的错误。

答案 3 :(得分:0)

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

当然在VS2010中:)