我有一个项目,它引用了官方nuget库(forecast.io)的一个分支。我已经配置了我的global.json文件以找到我的库,但是在执行dotnet restore
命令时,似乎仍然会访问官方版本而不是我的分支。
我得出这个结论是因为我收到了以下错误信息:
Package Forecast.io 1.0.0 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Forecast.io 1.0.0 supports: net45 (.NETFramework,Version=v4.5)
One or more packages are incompatible with .NETCoreApp,Version=v1.0.
然而,我对forecast.io 的分支甚至没有针对.NET 4.5 - 只有"net40"和"netcoreapp1.0"。
我该如何确保使用我的本地分支?
这是我的global.json:
{
"projects": [
"../../ext/forecast.io-csharp/src/Forecast.io",
"MyOtherLibRefWhichWorks",
"MyPrimaryProject"
]
}
以下是主要项目中project.json文件的一部分:
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0-rc2-3002702"
},
"MyOtherLibRefWhichWorks": "1.0.0-*",
"Forecast.io": "1.0.0-*",
编辑:似乎 global.json 被完全忽略了。它位于项目文件 project.json 上一级目录。
"Forecast.io": { "target": "project" }
吗? - svick