在源代码和预编译的二进制文件之间切换

问题描述 投票:0回答:1

我们的应用程序中有大量库。库用c ++或c#编写。 (平台:.net框架,Windows,64位)将所有内容编译为源代码需要花费大量时间。我们曾考虑过切换到预构建的二进制文件,但我们仍然希望能够返回到源代码。作为我们使用git的版本控制系统,构建可以通过azure devops完成。可以根据需要设置任何自定义服务器。

存在哪些用于软件包管理的现成工具,是否有可能在源代码和预构建的二进制文件之间轻松切换? (如果工具与两种编程语言都不兼容-可以只为一种语言指定工具集是可以的。)如果这样的工具不存在,则您会自己推荐什么-使用哪种包装,要编写哪种脚本那个顶部?

是否可以识别Api / abi断裂?

c# c++ nuget package-managers
1个回答
0
投票

将所有内容编译为源代码需要很多时间。我们曾经考虑切换到预构建的二进制文件,但我们仍然希望留下返回源代码的可能性

听起来您有一个大型应用程序,并且您希望将自己的代码的一部分作为预编译的组件进行引用,以减少构建时间。换句话说,您要建立自己的内部图书馆 ...

现在,外部库没有什么特别的。您可以将部分代码提取到类库和create your own nuget package中。

作为示例,您可以有2个解决方案:

Solution-1包含您的类库,您可以构建此解决方案并创建自己的nuget包:my-library.nugetmore info here

Solution-2剩余的项目,您可以在这里安装上述软件包。

现在,如果您每个人都需要更改类库,则可以重建新包(新版本)并在Solution-2中更新项目。

[如果您希望所有人都访问您的软件包,则需要Publish它,否则,您可以将软件包放在组织内可以访问的共享驱动器上。

© www.soinside.com 2019 - 2024. All rights reserved.