我有三个.NET项目引用彼此类似如下:.NET核心传递依赖用于.NET 4.6项目
AProject-> BProject->的CProject,其中A和B是核心项目和C是一个.NET 4.6项目。
在进行一个项目JSON文件:
{
"version": "1.0.0-*",
"frameworks": {
"net46": {
"dependencies": {
"ProjectB": {
"target": "project"
}
}
}
}
}
BProject JSON文件:
{
"version": "1.0.0-*",
"frameworks": {
"net46": {
"dependencies": {
"ProjectC": {
"target": "project"
}
}
}
}
}
的NuGet恢复和使用Visual Studio构建做工精细,但的NuGet恢复使用命令行失败,出现以下错误:
Unable to resolve 'CProject' for '.NETFramework,Version=v4.6'
备注:如果我从解决方案中删除AProject,或者如果我用另一个.NET核心项目更改Cproject,则一切正常。所以只有当我们对.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的所有 – Tseng