DotNet Core RC2 项目和 Net461 依赖关系解决问题

DotNet Core RC2 Project and Net461 dependency resolve issue

这里是主要的 dotnet 核心 web 项目project.json

"frameworks": {
  "netcoreapp1.0": {        
      "imports": [
          "dotnet5.6",
          "dnxcore50",
          "portable-net45+win8",
          "net461"
      ]
  }
}

如果我添加以下 net461 class 库项目作为对上述项目的引用。它不会正确构建。

 "frameworks": {
    "net461": {
    }
  }

并抛出类似 The dependency mscorlib could not be resolved.

的错误

但是,如果我使用旧模板(没有 project.json)创建项目,并将其添加为对 dotnet 核心项目的引用。它工作正常。

我想知道如何解决这个问题?

您正在做的是创建一个 运行 仅在 .Net Framework 上的库,然后尝试从 运行 在 .Net Core 上的应用程序中使用它。那不行。

如果您想 运行 在 .Net Core 上,那么您的应用程序 project.json 应该包含:

"frameworks": {
  "netcoreapp1.0": {        
      "imports": [
          "dotnet5.6",
          "dnxcore50",
          "portable-net45+win8"
      ]
  }
}

和库(netstandard的版本取决于你想做什么):

"frameworks": {
    "netstandard1.4": {
    }
}

如果您想使用 dotnet CLI,但仍然 运行 在 .Net Framework 上,则在您的库和应用程序中包含以下内容(在 frameworkAssemblies 中包含框架程序集):

"frameworks": {
  "net461": {
    "frameworkAssemblies": {
    }
  }
}