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