【发布时间】:2012-12-30 07:51:19
【问题描述】:
我们有一个使用多个 .sln 文件的代码项目,每个文件都包含项目(一些项目由不同的解决方案共享,即存在于多个解决方案中)。
我们的问题是,当使用项目引用时,实际项目也必须驻留在同一个解决方案中。
所有这些项目都是在构建服务器上使用 MSBuild 构建的。
我想知道是否可以创建一个 MSBuild 脚本,以某种方式将所有项目“导入”到单个 MSBuild 项目中,这样就好像所有项目实际上位于同一个 Visual Studio .sln 下一样文件?
例如,我想要类似于以下脚本的内容:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- Builds all *.sln files under this repository. -->
<ItemGroup>
<SolutionFiles Include="**/*.sln" />
</ItemGroup>
<Target Name="Build">
<MSBuild Projects="@(SolutionFiles)" Targets="Rebuild" />
</Target>
</Project>
这是否意味着 MSBuild 将构建所有项目的内存中“主项目”,从而克服项目引用问题?
【问题讨论】:
-
如何从命令行、脚本或代码手动运行 MSBuild?
-
从命令行运行。
标签: .net visual-studio msbuild continuous-integration