我有一个混合 c++/c# 项目。原始项目是 C++ 的,并已使用 C# 程序集进行了扩展。一开始这还可以,但是随着 c# 部分的增长,我遇到了一个增长的大问题:
c++部分的编译时间成为问题。
为什么?简单:每次我在 C# 项目中更改某些内容时,C++ 编译器都不确定这是否重要(也就是说,它无法知道我是否更改了部分接口或仅更改了内部实现),并且会重新编译整个 C++ 项目.
这是一个巨大的问题,因为我需要使用 c++ 部分来测试 c# 部分,而现在我必须等待几分钟才能完成每一个小的代码更改。我需要找到一种方法,如果 c# 程序集的接口未更改,我不需要重新编译整个 c++ 程序,而只需重新编译依赖于 c# 程序集的部分,或者什么都不编译。
有什么办法可以实现这个目标吗?
[更新] 我正在使用 Visual Studio 2010 Premium。