如何将 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 格式字符串