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



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

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

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

 "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": {
    }
  }
}

最新更新