gpt4 book ai didi

c# - WinRT 和 DLL : What exactly am I allowed to use?

转载 作者:行者123 更新时间:2023-11-30 21:04:38 33 4
gpt4 key购买 nike

我不是很清楚,所以我希望这里有人知道答案。我正在使用 C# Json.Net 和 C# HtmlAgilityPack,它们都是从“任何 CPU”的源代码构建的。我注意到这两个都包含使用指令,这些指令引用在 Metro 中似乎不可用但它们都构建良好的程序集。

如果我引用它们,这是否意味着我的应用程序将 thunk 到非托管代码?

到底是什么导致了非托管代码的转换?

为什么允许 DLL 引用对 WinRT 不可用而我的应用程序不可用的程序集?

这会导致 windows 商店审批流程失败吗?

我需要担心的包含在我的应用中的 DLL 的一般规则是什么?

提前致谢!

最佳答案

在开发面向 WinRT 的应用程序时,该应用程序应仅使用 Windows 8 WinRT 中可用的 API。 API 在 WinMD 文件中定义。如果应用程序使用了桌面 API,那么它将在 Windows 商店批准过程中被拒绝。

想象一下这个场景。你从桌面模式(客户端配置文件)开发了一个使用 .NET DLL 的 WinRT 应用程序。该应用程序部署在 Windows 商店中,用户在 ARM 平板电脑上下载它。应用程序将崩溃,因为它在 ARM 设备上没有桌面(客户端).NET DLL。

所以这让我们想到了一个问题,即在为 WinRT 开发应用程序时我们可以使用哪些 .NET 类。文章http://kishore1021.wordpress.com/2012/08/06/what-is-portable-class-library-project-in-visual-studio-2012-net-4-5/列出可用于 WinRT 应用程序开发的 .NET 类。

关于c# - WinRT 和 DLL : What exactly am I allowed to use?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12243208/

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