我有一个项目,它又引用了官方 nuget'd 库(forecast.io)的一个分支。我已经安排了我的 global.json 来找到我的 lib 副本,但dotnet restore
似乎仍然可以访问官方版本而不是我的 fork。
我得出这个结论是因为我得到了错误:
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 所在目录的上方一个目录..