了解新的DNX

本文关键字:DNX 了解 | 更新日期: 2023-09-27 18:26:16

我正在研究DNX(ASP.NET),并面临一些问题。在一个项目下,在"引用"节点中,您现在可以看到".NET Framework 4.5.1"answers".NET Platform 5.4"。

现在,我正在开发一个托管在Mongo上的应用程序,当通过Nuget安装该应用程序时,该引用只添加到.NET Framework 4.5.1 中

当我构建我的应用程序时,我看到很多关于MongoDB命名空间的错误没有找到,尽管它们在源代码中是彩色的和可用的(我确实有intellisense)。

有谁能解释我怎么了?

了解新的DNX

这是因为您的代码是为"经典CLR"和.NET核心构建的(当您在Visual Studio中创建项目时,这是文件->new Project中的默认值)。

看起来MongoDB nuget包只适用于"经典CLR",因此您的代码不能为核心CLR构建。一种选择是删除CoreCLR支持:您可以通过从project.json文件的"frameworks"部分删除它来实现这一点。

现在我对MongoDb nuget包一无所知。。。也许有一个CoreCLR版本。。。如果是这种情况,那么您需要添加对CoreCLR的依赖项(也许有人知道是否支持CoreCLR,并且可以扩展我的答案。)