从长远来看,开发针对Net461的.Net核心应用是否有任何不利之处?

时间:2017-01-24 08:49:07

标签: asp.net asp.net-core

我正在尝试从.Net Core生成格式良好的Excel文件,并找到仅在.Net 4.61上运行的ClosedXML库

我已经测试了以下可以在.Net Core上运行的库

  • OpenXML - 用于简单任务的代码太多而且我很难使用
  • SyncFusion - 公共/政府组织不能免费使用。

我将目标更改为Net461,执行dotnet还原并且所有代码仍然照常运行,我也可以使用ClosedXML生成Excel文件。

我想知道的是,这是一个好方法吗?这不是一个一次性的小项目,我可能至少维持这个网站3到3年。

是否有可能失去新的功能,并且未来无法使用.Net Core的新库?

或者我应该在Net461上创建另一个单独的网站并从我的.Net Core应用程序调用该URL?因此,我不需要担心将来会丢失新的.Net Core功能。

1 个答案:

答案 0 :(得分:1)

显然没有办法知道未来,但你在整个框架上获得的最大的东西是.Net Core是运行app跨平台的能力。因此,如果跨平台不是一个问题,那么完整的框架就不应该成为一个问题。毫无疑问,在您提到的3 - 4年时间范围内,完整的框架将得到全面支持,事实上,我认为大多数开发人员都会觉得使用完整框架即使对于时间范围更长的项目也是如此。

关于错过新的.Net Core功能,即使是为完整框架编译的库,也可以访问许多功能。例如,我在我的完整框架类库中使用Microsoft.AspNetCore.Cryptography(属于.Net Core的一部分)中的新加密库。 net .Net Core库只是Nuget包,因此可以从非.Net Core项目中引用。