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