参考 DNXCore5 错误,StringComparer .NET5

Reference to DNXCore5 Error, StringComparer .NET5

.NET5 的新手,所以不确定这是否简单。我的解决方案中还有 5 个其他项目,它们都在 project.json 文件

"frameworks": {
    "net5": { }
}

我需要引用 net5,因为我正在使用 EntityFramework,并且出于某种原因,如果我有默认的 "dotnet".

,它就不会工作

现在我的网站项目有一个稍微不同的框架标签。我已经包含了所有内容,以防我遗漏了其他内容,但正如您所见,它引用了 DNX5 和 DNXCore5(不确定为什么)

{
    "webroot": "wwwroot",
    "version": "1.0.0-*",

    "dependencies": {
        "Microsoft.AspNet.Server.IIS": "1.0.0-beta5",
        "Microsoft.AspNet.Server.WebListener": "1.0.0-beta5",
        "Microsoft.AspNet.Mvc": "6.0.0-beta5"
    },

    "commands": {
        "web": "Microsoft.AspNet.Hosting --config hosting.ini"
    },

    "frameworks": {
        "dnx50": { },
        "dnxcore50": { }
    },

    "publishExclude": [
        "node_modules",
        "bower_components",
        "**.xproj",
        "**.user",
        "**.vspscc"
    ],
    "exclude": [
        "wwwroot",
        "node_modules",
        "bower_components"
    ]
}

但是当我尝试引用使用时出现错误

StringComparer.InvariantCultureIgnoreCase

见下方截图

如果我查看项目中的引用,似乎 DMXCore 被正确引用并出现,如您在此处所见

有关完整详细信息,请参阅 问题。

  • dnxcore50 - CoreCLR/CoreFx
  • 上的 DNX SDK 运行
  • dnx451 - .Net 4.5.1 上的 DNX SDK 运行(桌面 CLR/完整 BCL 和 FCL)
  • net46 - .Net 4.6 上的 .Net Framework SDK 运行(桌面 CLR/完整 BCL 和 FCL)。
  • uap10.0 - UWP SDK 运行 on .Net Native/CoreFx
  • dotnet - 任何声明其依赖项的纯 IL 代码(而不是 PCL 契约)。框架依赖项可用于 .Net 4.6、DNX 或 UWP。

对于 .NET 4.5,您需要对 ASP.NET 项目使用 dnx45,对其他项目使用 net45 才能以 .NET 4.5 为目标,我认为您正在根据您的其他问题。