如何将 PC 转换为基于 .net 标准的库

Posted

技术标签:

【中文标题】如何将 PC 转换为基于 .net 标准的库【英文标题】:How do I convert PCL into .netstandard based library 【发布时间】:2017-10-02 06:47:58 【问题描述】:

基本上我有 xamarin 项目,它在 PCL 中使用 MVVMlight,PCL 在 MVVMlight 的帮助下拥有所有视图模型。

我想将 PCL 转换为 .Netstandard 库,这样我就可以访问更多基于 .net 的 API,但我很困惑那里是否支持 MVVMlight?

到目前为止,我也找不到任何简单的转换方法

有人能解释一下吗

【问题讨论】:

MvvmLight 还不支持.NET Standard。因此,您将不得不使用.NET Standard's 便携垫片。 github.com/dotnet/standard/blob/master/docs/… 主文档上还有一个 PCL Compatibility 部分:docs.microsoft.com/en-us/dotnet/articles/standard/library @JonDouglas - 感谢您提请注意 :) @Sharath,你的最终解决方案是什么?我没有看到选定的帖子。 【参考方案1】:

截至今天,没有一个 MVVM Light 包与 .NET Standard 1.4 兼容

【讨论】:

【参考方案2】:

流程在以下链接中描述:http://www.dotnetcurry.com/dotnet/1317/dotnet-standard-cross-platform-development

看看页面中间(上图 4) 您基本上从 PCL 开始,然后在 Libraries 选项卡上的 Project Properties 页面中将其重新定位到 .net Standard。点击链接.net Platform Standard。如果需要,您还可以转换回 PCL。

【讨论】:

哦,谢谢,但是它对 MVVMlight 的影响如何? 在标准程序集“内部”实现了一个 API,以确保可移植性。只要您的 MVVM 程序集使用标准 .net,我就没有遇到任何兼容性问题。它的目的是允许跨不同框架使用。另请注意,最小的公分母仍然适用于可用和兼容的功能。您不提供某些框架功能 - 您确保跨框架的兼容性。【参考方案3】:

PCL 不是一个开箱即用的项目,它也是一个针对许多不同平台的 .Net 项目,如上所述@Snympi 在他的回答中提到。除此之外,我在这里提到了 2 个重要的链接,这将对您有所帮助。

Xamarin Help Blog 一个来自Xamarin Forum

看看上面的链接..!!

【讨论】:

感谢您的链接

以上是关于如何将 PC 转换为基于 .net 标准的库的主要内容,如果未能解决你的问题,请参考以下文章

如何将 .NET 标准格式字符串转换为 Excel 格式字符串

如何将UNIX风格时间转换为标准格式

如何将 Android 视图转换为 PDF

如何将文本从文本文件转换为具有词频值的库键?

使用标准 .Net 功能/BCL 将任何类型的编码输入字符串转换为 UTF-8

c语言,如何进行日期格式转换??