在CI Server上的MSBUILD构建过程中,从解决方案中脱离了解决方案。 我正在为视觉工作室中的解决方案工作,该解决方案包含许多项目: 解决方案:SLN: - > projectinc1.csproj - > projectinc2.csproj - > projectExc1.csproj - > projectExc1.csproj 我全部工作

问题描述 投票:0回答:1

->-projectinc1.csproj

    ->
  • -projectinc2.csproj
  • ->
  • -projectExc1.csproj
  • ->
  • -projectExc1.csproj
  • i我在所有项目上工作,当我推动VCS(在我的情况下为GitHub)时,它会触发CI服务器上的构建配置(在我的情况下是Teamcity)。 TeamCity Server使用MSBUILD,将解决方案sln作为参数并构建。但是,我希望某些项目(例如ProjectExc1.csproj,ProjectExc2.csproj)被忽略。如果我从solution.sln文件中删除项目参考,我可以执行此步骤,但是我认为必须有更好的方法将其排除在构建某些项目之外。 任何人都知道如何在CI服务器上构建解决方案时如何配置MSBUILD或解决方案本身以忽略这些项目?

在Visual Studio创建新的构建配置(来自

Http://msdn.microsoft.com/en-us/library/jj676765.aspx

):

visual-studio build msbuild continuous-integration teamcity
1个回答
18
投票
创建一个排除项目的解决方案配置 在菜单栏上,选择“构建”,“配置管理器”。 在活动解决方案配置列表中,选择。 在“名称”框中,输入解决方案配置的名称。 在列表的“复制设置”中,选择要在其上基于新配置的解决方案配置(例如,调试), 然后选择“确定”按钮。 在“配置管理器”对话框中,在您要排除的项目的“构建”列中清除复选框,然后 选择关闭按钮。 在标准工具栏上,验证新解决方案配置是解决方案中的活动配置 配置框。 在菜单栏上,选择构建,重建解决方案。

thow在团队中,而不是在调试/发行版中构建配置以使用您的新构建配置名称构建。 如果您是从msbuild脚本调用的,则同样适用。只需更改您正在调用的配置即可。

MMSBUILD16.7(与Visual Studio 2019一起发行)支持Sustolutionfilters

。为CI构建创建解决方案过滤器(.slnf)文件。 最好的方法是,最好的方法可能是创建多个具有不同项目集的解决方案文件。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.