小编Lei*_*iao的帖子

C#编译/构建增量过程吗?

我们的解决方案包含许多C#项目.它们之间存在复杂的依赖关系,例如.项目A/B/C,B上的家属,B上的家属.如果我在项目C中更改一个文件,然后重建解决方案,项目A,B,C将一起重建.

在C++中,build包含两个进程,编译和链接.如果我在项目C中更改了一个文件,那么我构建解决方案,将编译A和B中的相关文件(其他文件将不会被编译,其.obj将在链接过程中重用),然后进行链接.

在java中,只需重新编译项目C中的已更改文件,其他文件将保留,然后打包到.jar.它重用以前的工作输出(未更改文件的.class).

总之,C#不会重用任何以前的工作输出.它没有任何中间文件,就像Java的.class和C++的.obj一样.所以在这一点上,我觉得C#不做增量构建过程.一些小的改变将导致一个大的构建过程.我不明白为什么C#不使用以前的工作输出来加速构建过程.

我不确定我对C#编译/构建过程的理解是否正确.你能帮忙解释一下吗?非常感谢.

c# build-process

10
推荐指数
1
解决办法
1976
查看次数

标签 统计

build-process ×1

c# ×1