首页 > 解决方案 > 如何创建一个可用的 MSBuild arcive 来编译 C# 项目

问题描述

我必须设置一个(Windows)构建服务器来构建经典的 C# 桌面应用程序。问题是,即使是我们软件的历史版本也应该可以使用当时的工具进行重建。例如:如果我们更新编译器,我们的软件的旧版本应该仍然可以用旧编译器重建,而新版本使用新版本。

我解决这个问题的想法是将构建工具签入到它自己的存储库中,并将其用作我们软件存储库中的子项目(当前使用 git)。因此,通过更新项目的编译器版本,我只需将子模块更改为更新的版本。

因此,不应在构建服务器上安装 .NET SDK,我的挑战是收集所有必要的工具来编译我们的 C# 项目并使它们无需安装即可运行。但是我找不到像“便携式 SDK”这样的东西,而且我不知道我必须解决哪些依赖项。我认为这项任务比将 msbuild.exe 和 csc.exe 复制到单独的文件夹要复杂一些。

有没有人这样做的经验或知道一个很好的信息来源?我找不到一个。

标签: c#gitmsbuildportabilitybuild-server

解决方案


推荐阅读