3

我正在尝试开发我的第一个 ASP.Net Web 应用程序,在我的解决方案中我有两个项目。AWeb Application并且Class Library (Package)注意到 Web 应用程序在它的框架内有这个project.json

"frameworks": {
    "dnxcore50": { }
}

我的理解是代码使我的 Web 应用程序以 Net 5.0 核心为目标,但如果我查看project.json类库,我会看到:

"frameworks": {
    "net451": { },
    "dotnet5.4": {
        "dependencies": {
            "Microsoft.CSharp": "4.0.1-beta-23516",
            "System.Collections": "4.0.11-beta-23516",
            "System.Linq": "4.0.1-beta-23516",
            "System.Runtime": "4.0.21-beta-23516",
            "System.Threading": "4.0.11-beta-23516"
        }
    }
}

我从来没有听说过,dotnet5.4我从谷歌读到的东西让我很困惑。我认为这net451相当于dnx451但我不是100%。

我需要更改哪些project.json内容才能使其以新的 .Net 5.0 核心为目标?

4

1 回答 1

4

这是即将推出的.NET Standard Platform的结果。您可以在此处查看与 rc1 相关的更改,主要部分是;

只有类库应该更改为目标 net4x 和 dotnet5.x。对于类库,推荐的转换步骤是:

在 project.json 中:

  • 将 dnx4x 更改为 net4x(例如更改dnx451net451
  • 更改dnxcore50dotnet5.4

在您的 CS 文件中:

  • 更改#if DNX451#if NET451
  • 更改#if DNXCORE50#if DOTNET5_4
于 2015-12-19T06:44:19.930 回答