【发布时间】:2011-05-12 19:20:25
【问题描述】:
我们有一个包含多个项目的解决方案。
在一种特殊情况下,我们有两个项目: 1) 完成大部分工作的 C# 项目 2) 一个 C++/CLI 项目,充当一些原生 C++ 代码的中间人
C# 代码调用 C++ 包装器,一切正常。
但是,我们正在引入一些新功能。在 C++ 包装器(项目 #2)的托管端,它需要项目 #1 中托管 C# 代码中的一些静态方法。但是,Visual Studio 不允许我们将这两个项目相互关联,因为它抱怨循环项目引用。然而,没有循环 class 引用。
这个问题有没有不需要第三个项目作为中介的解决方案?
【问题讨论】:
-
为您的新功能编译一个 dll(或多个 dll)...它的作弊之处在于它基本上创建了一个中介,但它不是一个项目。
-
是的,忘了说,我们或多或少不允许对我们内部的东西进行二进制引用,所以它必须以某种方式成为项目引用。
标签: c# visual-studio-2010 c++-cli circular-dependency