为多个Sharepoint解决方案部署解决方案MSBuild脚本

时间:2011-05-10 11:07:19

标签: sharepoint deployment msbuild sharepoint-2010

我是sharepoint的新手,我正在研究的项目有11个单独的解决方案。

为了让我的网站启动并运行,我必须进入并构建然后部署11个解决方案。

我想使用MSBuild自动化这个,有没有人以前做过这个并且你有示例代码吗?

1 个答案:

答案 0 :(得分:1)

创建一个包含类似

的msbuild项目文件

  <ItemGroup>
     <SolutionItem Include="./Solution1.snl" />
     <SolutionItem Include="./Solution1.sn2" />
     ...
     <SolutionItem Include="./Solution1.snl1" />
  </ItemGroup>

  <Target Name="Build">
     <MSBuild
        Projects="@(SolutionItem)"
        BuildInParallel="true"
        />
  </Target>

从现有项目文件中复制“Project ...”,以获得正确的ToolsVersion和xmlns。有关可以传递给MSBuild任务调用的其他选项,请参阅MSDN“MSBuild任务”。要构建,请打开Visual Studio命令提示符,并假设上面的文件名为Build.proj,运行:

> msbuild Build.proj

...或详细日志...

> msbuild Build.proj /fl /flp;v=d;logfile=log.txt