使用c#程序集的c ++项目:如何加快编译时间?

时间:2010-06-04 14:32:01

标签: c# c++ compiler-construction

我有一个混合的c ++ / c#项目。原始项目是c ++,并使用c#程序集进行了扩展。一开始这没关系,但是由于c#部分正在增长,我遇到了一个大问题:

c ++部分的编译时间成为问题。

为什么呢?简单:每次我在ac#project中更改内容时,c ++编译器都不确定这是否重要(意思是,它无法知道我是否更改了部分接口或仅内部实现)并且重新编译整个c ++项目

这是一个巨大的问题,因为我需要使用c ++部分来测试c#部分,而现在我将需要等待几分钟才能完成每一个代码更改。

我需要找到一种方法,我不需要重新编译整个c ++程序,只需要依赖c#程序集的部分,或者如果c#程序集的接口没有改变,则不需要。

有没有办法实现这个目标?

[更新] 我正在使用Visual Studio 2010 Premium。

1 个答案:

答案 0 :(得分:2)

您可以从C#类中提取接口,并将这些接口放入单独的C#项目中。由于每次实现(在原始C#项目中)更改C ++项目时,这些接口都不会更改,因此不需要重建。