有一个 C# 项目引用托管 C++ 库的解决方案,该托管 C++ 库又引用本机 C++ 库。C# 项目包含扩展它的 BaseUserControl 和 ChildUserControl。
问题是:如果在 BaseUserControl 的构造函数中调用来自本机 C++ 的代码(通过托管 C++ 库),则无法在设计器视图中查看 ChildUserControl;您也不能将 BaseUserControl 或 ChildUserControl 添加到表单中。我们收到以下错误:
无法加载文件或程序集“TestLibCPP,版本=1.0.4877.30347,Culture=neutral,PublicKeyToken=null”或其依赖项之一。该系统找不到指定的文件。
我们如何解决这个问题?
我已经包含了一个简单的 VS2012 解决方案来演示这个问题。这是一个人为的示例,基于我们最近从 VS2005 转换为 VS2012 的大型代码库遇到的问题。
谢谢