gpt4 book ai didi

c# - 在可移植类库中使用外部 DLL

转载 作者:太空宇宙 更新时间:2023-11-03 19:19:12 25 4
gpt4 key购买 nike

我正在为 .NET 4.5、Windows RT 和 Windows Phone 8 编写可移植类库 (PCL)。

我想在字典中找到最小值。在网上搜索说 MoreLinq是最快的方法。

所以我添加了一个引用,它编译得很好。

但我不确定我的 PCL 是否有“破损收容”。

如果我引用了不符合 PCL 约束的内容,编译器会告诉我吗?

最佳答案

不幸的是编译器没有为你做这样的检查。

我尝试使用 System.Data 命名空间中的类创建 .NET 4 类库,这显然与 PCL 不兼容。我在 .NET 4.5、Windows 应用商店和 Windows Phone 8 的可移植类库项目中引用和使用它没有任何问题。甚至更多:我设法从 Windows 应用商店应用程序引用这个可移植类库,编译并运行它。当然,运行 Windows App Certification Kit 会发现这一点并且验证失败。

提前检测这些问题的最佳方法是通过 NuGet 添加引用,它会检查包是否支持您的目标配置文件。当然,这需要按照特定的方式准备 NuGet 包。

对于某些第三方库来说,这样的包可能不可用,但它可能仍然与 PCL 兼容。在这种情况下,我建议您下载源代码并尝试自己创建一个具有正确目标的可移植类库。这样,只要编译器仅引用系统程序集,它就会警告您兼容性问题。

关于c# - 在可移植类库中使用外部 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13696419/

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