我需要实现一个包装器来向 C# 公开一些本机 C++ 代码,并遵循本教程:
http://www.silverlightshow.net/items/Windows-Phone-8-Native-Code-Support.aspx
到目前为止,在我的 C# 测试项目中,只要我引用整个项目(.sln),我从运行时组件项目中实例化一个用 C++/CX 编写的类并使用该类中的方法都没有问题。
Visual Studio 不允许我单独引用运行时组件 DLL,但允许我引用项目中的 .winmd 文件。C# 然后正确识别命名空间,但是在运行时我TypeLoadException
尝试创建相同的对象时得到一个。
这似乎不是命名空间问题(如此处所述:Changing namespace name of C++ component in Windows Phone 会导致异常),因为只要我创建项目引用(或引用项目与 .winmd以某种方式影响命名空间?)。
是否可以以某种形式捆绑运行时组件,最终用户可以引用它而无需提供整个项目?