【发布时间】:2013-12-17 22:49:26
【问题描述】:
工作原理 > 库设置
我有一个包含 2 个项目的 Windows Phone 8 解决方案:
- “Hello”,一个简单的库项目->生成Hello.dll。
- “HelloNativeRT”,一个带有 C++ 文件的 WP 运行时组件 -> 生成 HelloNativeRT.dll 和 HelloNativeRT.winmd
在这个解决方案中,“Hello”库引用了 WP 运行时组件,所以调用类似于...
HelloNativeRT.SampleNamespace test = new HelloNativeRT.SampleNamespace();
...在这个库项目中工作正常。
什么不起作用 > WP8 应用设置
但是,我想在 Windows Phone 8 应用程序中使用这两个库,但不添加对项目的引用,因为我需要将编译后的库发送到客户。
- 我在项目中引用了 Hello.dll 文件,以及 HelloNativeRT.winmd 文件。
- 当我在调试模式下启动应用程序并转到
HelloNativeRT.SampleNamespace test = new HelloNative...行时,它崩溃并显示“TypeLoadException”,就像它无法加载本机模块一样。
我想我需要以某种方式包含 HelloNativeRT.dll 文件,因为我猜它包含本机(编译)代码,因为 winmd 文件可能只嵌入 C++/CX代码。
我应该如何设置我的项目以包含此 DLL?
我试图将它放在 WP8 项目的根目录中,以引用它、嵌入它……但没有成功。
【问题讨论】:
标签: c# visual-studio-2012 windows-phone-8 windows-runtime windows-phone