在ASP.NET Core RC2中,Microsoft将Core Web应用程序拆分为两个单独的模板:
ASP.NET Web应用程序(.NET Framework)
和
ASP.NET Web应用程序(.NET Core)
我打算开发一款仅限451的应用。如果我去(.NET Framework)路径。我应该使用什么类型的类库?我假设类库(.NET Core),但是当我尝试使用(.NET Framework Template)从项目添加引用时,它说它不能添加对.NET Standard的引用。
也许我不应该使用.NET Framework模板。我觉得自己应该成为的主要原因是因为我不想处理其他操作系统的开发而无法访问某些软件包,例如电子邮件和事务管理器等。
答案 0 :(得分:1)
如果您将类库设置为目标net451也可以。
在类库项目中更改project.json,如下所示......
"frameworks": {
"net451": { }
}
答案 1 :(得分:0)
据我了解,.NET Standard可以引用.NET Core库,但.NET Core不能引用.NET标准库。
因此,它归结为您的应用程序的最终用途。如果它只在Windows上运行(或托管),那么为应用程序使用更大,更成熟的.NET标准(尽管您可以选择将.NET Core项目中的公共代码放在同一解决方案中,以用于未来的跨平台再利用)。但是,如果需要在另一个平台(Linux,Mac)上运行/托管它,那么你将不得不使用更年轻的.NET Core。