我已经了解了我想开发并发布到开源的C#类库。我希望在尽可能多的可用.Net平台上轻松提供(如有必要,可以重新编译)(例如完整的.Net,Mono,.Net Core,Xamarin,只有经典的.Net兼容性才是必须的,然而)。该库不依赖于任何与UI相关的内容,也不依赖于Windows等WPF。
我所需要的只是:
我在以下项目类型中进行选择
我听说过Portable就是它所说的但是现在我们已经在Linux和Mac上运行了Core(也许是Windows Phone和Xamarin?)而且我几乎没有使用EF Core的问题,显然是在我的经典Windows桌面.NET Framework应用程序。由于Mono和Xamarin,经典的.NET Framework代码似乎在非Windows平台上得到了很好的支持。 .NET标准 - 我不知道这是什么意思,我刚用" New Project"发现了这种类型。窗口搜索工具,通过查找"类库"。
的所有变种我应该选择哪一个,为什么,以及我应该知道什么?
答案 0 :(得分:9)
您可以轻松地进行一些实验来断言我上面的陈述。
作为一名图书馆出版商,我现在选择发布包含.NET Framework版本,.NET标准版本和PCL版本的NuGet软件包,并且从长远来看会逐渐放弃.NET Framework和PCL版本。许多其他图书馆都这样做。
我还写了一篇博文来介绍更多内容,
https://blog.lextudio.com/which-class-library-project-to-go-in-visual-studio-2015-2017-a48710cf3dff