我将哪种 class 库类型与 Core 1.0 RC2 (.NET Framework) Web 应用程序一起使用

Which class library type do I use with a Core 1.0 RC2 (.NET Framework) Web App

在 ASP.NET Core RC2 中,Microsoft 将 Core web 应用程序拆分为两个单独的模板:

ASP.NET Web 应用程序(.NET 框架)

ASP.NET Web 应用程序(.NET 核心)

我正计划开发一个仅适用于 net 451 的应用程序。如果我走 (.NET Framework) 路径。我应该使用什么类型的 class 库?我假设 Class 库 (.NET Core),但是当我尝试使用 (.NET Framework Template) 从项目添加引用时,它说它无法添加对 .NET Standard 的引用。

也许我不应该使用 .NET Framework 模板。我觉得我应该这样做的主要原因是因为我不想处理为其他操作系统开发的问题,也不想访问某些包,如电子邮件和事务范围等。

据我了解,.NET Standard 可以引用.NET Core 库,但是.NET Core 不能引用.NET Standard 库。

因此,归结为您的应用程序的最终用途。如果它只是 运行(或托管)在 Windows 上,那么请为应用程序使用更大、更成熟的 .NET Standard(尽管您可以选择将 .NET Core 项目中的通用代码放在未来跨平台重用的相同解决方案)。但是,如果需要 run/host 在另一个平台上(Linux、Mac),那么您将不得不使用较新的 .NET Core。

如果您将 class 库设置为以 net451 为目标,它也会起作用。

在 class 库项目中更改 project.json 如下...

  "frameworks": {
    "net451": { }
  }