技术实现 > 库设置
我有一个包含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项目的根目录中,引用它,嵌入它...但都没有成功。