【问题标题】:Dependecy between build server OS with generated binaries构建服务器操作系统与生成的二进制文件之间的依赖关系
【发布时间】:2021-02-22 03:28:00
【问题描述】:

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

【问题讨论】:

  • 不,构建操作系统无关紧要
  • @AlanBirtles 谢谢,Microsoft 或其他任何地方都提供任何文档吗?

标签: c# c++ visual-studio msbuild operating-system


【解决方案1】:

我觉得你太担心了。你不必太在意。

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

尤其是构建工具,构建工具会解析你的项目生成对应的二进制文件,所以如果你的构建工具一致,那么生成的文件就是一致的。

并且构建工具是VS的一部分,当你将项目迁移到新服务器时,只要你使用相同的VS IDE,就会有没问题。

对于操作系统,您只需要确保当前操作系统版本与vs ide兼容,即可安装当前vs IDE。并且当前操作系统应该满足VS当前的安装要求,比如VS2019 system requirements

其实,目前还没有明确的文档来解释这个问题,而且微软也没有刻意设计,所以你不需要关心。继续你的工作吧。

【讨论】:

    猜你喜欢
    • 2018-02-09
    • 2014-07-04
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 2019-10-18
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    相关资源
    最近更新 更多