gpt4 book ai didi

c# - 从另一个项目引用 Windows Phone 运行时组件 DLL/WinMD

转载 作者:行者123 更新时间:2023-11-30 16:17:40 27 4
gpt4 key购买 nike

我需要实现一个包装器来将一些 native C++ 代码公开给 C#,并且遵循了本教程:

http://www.silverlightshow.net/items/Windows-Phone-8-Native-Code-Support.aspx

到目前为止,在我的 C# 测试项目中,只要我引用 整个项目 (.sln).

Visual Studio 不允许我单独引用运行时组件 DLL,但允许我引用项目中的 .winmd 文件。然后 C# 正确识别命名空间,但是在运行时我在尝试创建相同对象时收到 TypeLoadException

这似乎不是命名空间问题(如此处所述:Changing namespace name of C++ component in Windows Phone causes exception),因为只要我创建项目引用就一切正常(或者引用项目与 .winmd 是否会以某种方式影响命名空间? ).

是否可以以某种形式捆绑运行时组件,最终用户无需提供整个项目即可引用它?

最佳答案

您需要将以下内容添加到 WMAppManifest.xml

<ActivatableClasses>
<InProcessServer>
<Path>YourComponent.dll</Path>
<ActivatableClass ThreadingModel="both" ActivatableClassId="YourComponentNamespace.YourComponent"/>
</InProcessServer>
</ActivatableClasses>

YourComponent 是您的 WinMD 的名称。

关于c# - 从另一个项目引用 Windows Phone 运行时组件 DLL/WinMD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16880776/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com