有一个解决方案,使用C#项目引用一个托管的C++库,该库又引用了一个本地的C++库。C#项目包含BaseUserControl和ChildUserControl两个控件,后者继承自前者。
问题是:如果在BaseUserControl的构造函数中调用来自本地C++的代码(通过托管的C++库),则无法在设计器视图中查看ChildUserControl;同时也不能将BaseUserControl或ChildUserControl添加到窗体中。我们会收到以下错误提示:
“Could not load file or assembly 'TestLibCPP, Version=1.0.4877.30347, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.”
我们该如何解决这个问题?
我已经包含了一个简单的VS2012解决方案simple VS2012 solution,演示了这个问题。这是一个虚构的例子,基于我们最近从VS2005转换到VS2012的大型代码库中遇到的问题。
谢谢。
问题是:如果在BaseUserControl的构造函数中调用来自本地C++的代码(通过托管的C++库),则无法在设计器视图中查看ChildUserControl;同时也不能将BaseUserControl或ChildUserControl添加到窗体中。我们会收到以下错误提示:
“Could not load file or assembly 'TestLibCPP, Version=1.0.4877.30347, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.”
我们该如何解决这个问题?
我已经包含了一个简单的VS2012解决方案simple VS2012 solution,演示了这个问题。这是一个虚构的例子,基于我们最近从VS2005转换到VS2012的大型代码库中遇到的问题。
谢谢。