我有一個項目反過來引用官方nuget'd庫(forecast.io)的一個分支。我已經安排了我的global.json來查找我的lib的副本,但dotnet restore
似乎仍然接觸到官方版本,而不是我的分支。.NET Core RC2:使用包的本地叉
我形成這樣的結論,因爲我得到的錯誤:
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
這樣做會導致'無法解析'Forecast.io''(我將更改應用到project.json) - 似乎是一個可能的前進步驟,假設global.json以某種方式被忽略 – Malachi
將當前項目添加到全局時會發生什麼.json呢? – svick