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

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

我有一个混合 c++/c# 项目。原始项目是 C++ 的,并已使用 C# 程序集进行了扩展。一开始这还可以,但是随着 c# 部分的增长,我遇到了一个增长的大问题:

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

为什么?简单:每次我在 C# 项目中更改某些内容时,C++ 编译器都不确定这是否重要(也就是说,它无法知道我是否更改了部分接口或仅更改了内部实现),并且会重新编译整个 C++ 项目.

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

我需要找到一种方法,如果 c# 程序集的接口未更改,我不需要重新编译整个 c++ 程序,而只需重新编译依赖于 c# 程序集的部分,或者什么都不编译。

有什么办法可以实现这个目标吗?

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

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

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