无法将托管.dll添加到c#项目中
Cannot add a managed .dll into a C# project
我有一个c++库,为了在c#解决方案中使用,我创建了一个CLR项目(管理)。所以,我把托管的。dll包含在我想要的c#项目中。智能感知可以看到它,我可以从该库访问类,但是当我编译代码"类型或命名空间名称"XXXX"无法找到(你是否缺少using指令或程序集引用?)。我试图清理和重建项目,重新启动Visual Studio(2013),删除它并再次添加参考等,但没有成功。
谢谢!
找到问题了!托管代码似乎是在4.5框架上构建的,而我想要引入。dll的项目是在4.0框架上。
try this:
右键单击项目引用中的DLL
选择属性设置"embed interop types"为false
如果您的托管桥调用一些非托管代码,您将需要确保本机(非托管)库被Visual Studio复制到正确的子目录中。IDE将按照预期复制托管桥代码(即到Release或Debug或任何子目录中),但它对桥代码和非托管代码之间的链接了解不够,也无法将非托管库复制到正确的位置。
相关文章:
- 将项目添加到队列时运行线程
- 如何使用矢量元素将项目添加到结构中?
- 本机 Nuget 包安装在 VS 中,但没有为C++(本机)项目添加引用
- 如何将多个 QStringList 中的项目添加到一个
- CMake 和/或在为项目添加提升时出错
- 我无法将项目添加到 ( 标准::矢量 < 标准::矢量 <标准::字符串> > )
- 计数器将项目添加到数组中,并剩余
- 将CMAKE项目添加到Visual Studio解决方案中
- 如何使用QListView项目添加复选框
- C++将项目添加到集合中
- 在MFC中的树(ctreectrl)中的特定树项目添加图标
- 如何将类的项目添加到C 的数组中,而无需给它们命名
- 如何将项目添加到输出文件中
- CMAKE将新项目添加到解决方案中
- 如何将项目添加到QT中的布局中
- 将项目添加到双向链表的背面时遇到问题
- 捕获非默认文件夹上的项目添加事件
- wxWidgets-通过DLL将项目添加到sizer
- 使用.push_back将新创建的项目添加到库存
- 如何将MFC应用程序项目添加到Visual C 2008中的Win32应用程序项目