背景:我们有一个包含多个项目的单个 .NET 解决方案,其中一些是针对 .NET Framework 编译的,一些针对 .NET Core (UWP) 编译的。我们使用 Visual Studio Team Services(以前是 Visual Studio Online)来持续构建我们的解决方案。
挑战:UWP 项目需要不同的 MSBuild 参数和平台设置。我们按照下面的屏幕截图创建了一个构建定义:首先使用 .NET 参数构建解决方案。然后,对于每个 UWP 项目,我们都有一个 MSBuild 步骤。
问题:每次我们添加、删除或重命名 UWP 项目时,我们都必须更新构建定义。我们希望以某种方式自动选择 UWP 项目,理想情况下使用 Visual Studio 构建步骤而不使用自定义脚本。有任何想法吗?
可行的替代方案:最初,我们将解决方案分成两个(每个平台一个解决方案),并针对每个解决方案运行两个不同的 Visual Studio 构建事件。不过,我们更喜欢在一个单一的解决方案中工作。