这里是主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": {
}
}
}