c# - 如何创建一个可用的 MSBuild arcive 来编译 C# 项目
问题描述
我必须设置一个(Windows)构建服务器来构建经典的 C# 桌面应用程序。问题是,即使是我们软件的历史版本也应该可以使用当时的工具进行重建。例如:如果我们更新编译器,我们的软件的旧版本应该仍然可以用旧编译器重建,而新版本使用新版本。
我解决这个问题的想法是将构建工具签入到它自己的存储库中,并将其用作我们软件存储库中的子项目(当前使用 git)。因此,通过更新项目的编译器版本,我只需将子模块更改为更新的版本。
因此,不应在构建服务器上安装 .NET SDK,我的挑战是收集所有必要的工具来编译我们的 C# 项目并使它们无需安装即可运行。但是我找不到像“便携式 SDK”这样的东西,而且我不知道我必须解决哪些依赖项。我认为这项任务比将 msbuild.exe 和 csc.exe 复制到单独的文件夹要复杂一些。
有没有人这样做的经验或知道一个很好的信息来源?我找不到一个。
解决方案
推荐阅读
- python - 试图理解为什么我的秒表代码什么都不做(Python)
- tensorflow - 如何将训练有素的 PyTorch 模型转换为 Keras 模型?
- html - 表列调整大小问题
- scala - 在 Scala 中将嵌套数据作为嵌套案例类读取
- c# - 如何在 Windows 窗体中动态地将对象分层?
- graph - 基于标准有效地执行图形收缩
- ruby-on-rails - Rails - 如何获取关联表的第一条记录?
- angular - 订阅最初工作正常,但在 Angular 应用程序上刷新页面时不返回任何值
- python - 在 Numpy 中用二维数组索引二维数组
- vba - msoFileDialogFilePicker 上的后期绑定