代码之家  ›  专栏  ›  技术社区  ›  skolima

如何使用命令行生成SharePoint2010包?

  •  6
  • skolima  · 技术社区  · 14 年前

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

    4 回复  |  直到 11 年前
        1
  •  5
  •   skolima    14 年前

    我终于开始工作了。棘手的是,当msbuild加载 .sln 文件,您必须加载 .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%
    
        2
  •  3
  •   Phill Duffy    14 年前

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

    “在构建时生成包 TFS 2010,设置参数 /p:ispackaging=true(在msbuild上)

        3
  •  1
  •   gdbdable    11 年前

    也可以使用msbuild打包项目,您可以使用target 包裹 :

    • 定义新目标“buildAndPackage”

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

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

    但不建议使用此方法,因为它可能会导致TFS生成过程中出错。

        4
  •  0
  •   leppie    14 年前

    将msbuild的详细程度设置为“max”,您应该可以看到从生成控制台调用的内容。

    当然是在VS2010中:)