在更新引用的c#dll时,始终会完全重建C ++ / CLI项目

时间:2019-03-26 14:07:57

标签: c# c++ visual-c++ c++-cli

我现在有一个C ++ / CLI项目,其中包含多个源文件。我有一个单独的c#项目,将其添加为C ++ / CLI项目中的引用,并使用了一个.cpp文件中c#代码中的方法。

当我更新c#代码时,我发现c ++ / CLI项目已完全重建,甚至是没有引用c#代码的源文件。 MSBuild在输出中记录类似于以下内容的消息

  

Interface.cpp将被编译,因为$ somepath \ Helper.dll是   在$ time修改。

最初,我希望它仅重建/构建我引用该项目的特定c ++文件。是否有其他解决方法?

编辑:

我将特定的c#方法编写到一个单独的c ++ / cli项目中,并尝试在我的原始c ++ / cli项目中引用该方法。使用这种方法,仅当头文件中的某些内容发生更改(例如添加新方法)时,才会重建我的原始项目。

  

Interface.cpp将被编译,因为$ somepath \ Helper.dll.metagen是   在$ time修改。

如果我更改cpp文件中现有方法的主体,则不会发生重建。希望在引用c#dll时实现相同的行为。

0 个答案:

没有答案