我现在有一个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时实现相同的行为。