引用DNXCore5错误,StringComparer .NET5

时间:2015-10-09 09:18:32

标签: c# asp.net entity-framework asp.net-core .net-core

.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

请参阅下面的屏幕截图

enter image description here

如果我查看项目中的参考文献,看起来DMXCore被正确引用并显示,正如您在此处所见

enter image description here

1 个答案:

答案 0 :(得分:1)

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

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

对于.NET 4.5,您需要对ASP.NET项目使用dnx45,对于其他项目使用net45来定位.NET 4.5,这是我认为您正在根据您的其他问题进行的操作。< / p>