使 Class 库与 DNX Core 5 兼容

Make Class Library compatible to DNX Core 5

我正在尝试创建我的第一个 ASP.NET 5 Web Api 项目。我需要添加一个以前创建的 class 库作为参考。所以我去 References -> Add reference 并添加适当的项目。不幸的是,该参考仍未解决。

似乎是因为参考指向 DNX 4.5.1 而不是 DNX Core 5.0。在 project.json 中,它不是根目录 dependencies,而是框架:

"frameworks": {
        "dnx451": {
            "dependencies": {
                "MyLibrary": "1.0.0-*"
            }
        },
        "dnxcore50": { }
    },

我应该如何处理我的库才能使其与 ASP.NET 5 兼容?

如果您的项目所依赖的库不支持 dotnetcore50 (CoreCLR),那么您就不走运了。在其他 CoreCLR 库可以使用它们之前,您需要先将它们移植到 CoreCLR。

获得启用 CoreCLR 的依赖项后,您可以将其添加到 project.json 中的顶级 dependencies 节点,然后它将可用于您的项目支持的所有框架。