【发布时间】:2017-07-18 06:20:33
【问题描述】:
我有三个相互引用的 .NET 项目,如下所示:
AProject-> BProject-> CProject,其中 A 和 B 是核心项目,C 是 .NET 4.6 项目。
AProject json 文件:
{
"version": "1.0.0-*",
"frameworks": {
"net46": {
"dependencies": {
"ProjectB": {
"target": "project"
}
}
}
}
}
BProject json 文件:
{
"version": "1.0.0-*",
"frameworks": {
"net46": {
"dependencies": {
"ProjectC": {
"target": "project"
}
}
}
}
}
使用 Visual Studio 进行 NuGet 还原和构建工作正常,但使用命令行进行 NuGet 还原失败并出现以下错误:
Unable to resolve 'CProject' for '.NETFramework,Version=v4.6'
备注:如果我从解决方案中删除 AProject,或者如果我将 Cproject 更改为另一个 .NET 核心项目,则一切正常。所以只有当我们对 .NET 4.6 项目有传递依赖时才会出现问题。
环境:
- NuGet Version: 3.5.0.1996
- Visual studio 2015
- .NET Core 1.0.1
【问题讨论】:
-
.NET Core 是什么意思? A 和 B 都针对
net46,而不是netstandard1.3,因此它们根本不是 .NET Core
标签: .net visual-studio-2015 asp.net-core nuget .net-core