构建服务器 OS 与生成的二进制文件之间的依赖关系

Dependecy between build server OS with generated binaries

我有一个基于 C++ 和 C# 的代码库(相当大的代码库),它是用 Visual Studio 构建的。此应用程序仅 Windows 并使用 Win32/MFC/ASP.NET 等。目前我们用于构建的构建服务器在 Windows Server 2008 R2 上。由于对 2008 R2 的支持结束,我需要将构建服务器移动到更新的 OS。如果我使用相同的 Visual Studio 版本和 Windows SDK,我可以 运行 在较新的 OS 和 运行 上构建 OS 上生成的二进制文件,例如Windows Server 2012 R2,Windows Server 2019,Windows 10 对吧?生成的二进制文件对构建服务器的 OS 有任何依赖吗?

我觉得你担心的太多了。你不必太在意这些。

二进制文件的生成,对OS服务器的依赖取决于构建工具和VS IDE本身,与OS版本无关。

特别是Build tool,build tool会解析你的project生成对应的二进制文件,所以如果你的build tool一致,那么生成的文件也是一致的。

And Build Tool 是 VS 的一部分,当您将项目迁移到新服务器时,只要您是使用同一个VSIDE,没有问题

对于OS,只需要保证当前OS版本与vside兼容即可安装当前 vs IDE。而当前的OS应该满足VS当前的安装要求,比如VS2019 system requirements.

其实,目前没有明确的文档说明问题,Microsoft也没有刻意设计,所以你不要不需要关心那个。继续你的工作。