2016-03-29 72 views
1

我試圖用Nuget構建一個本地程序包。我的圖書館使用了幾個已安裝的軟件包,包括「Microsoft.AspNet.WebApi.OwinSelfHost」。 OwinSelfHost包只包含一個.nupkg文件,而不包含相應的lib或content文件夾。 Nuget無法找到該包不存在的.lib文件。以下是調用和輸出: nuget.exe安裝NCR.AS.MGC.ClientProxies - 源C:\ Sandbox \ MGC \ Mgc.ClientProxies \ bin \ Debug -OutputDirectory C:\ Sandbox \ MGC \ packages.out -ExcludeVersion -NoCache當引用外部程序包只有元數據時,Nuget安裝本地程序包失敗(無lib)

無法解析依賴關係'Microsoft.AspNet.WebApi.OwinSelfHost'。使用的源代碼:'nuget.org','NugetServer'。 使用的源:C:\ Sandbox \ MGC \ Mgc.ClientProxies \ bin \ Debug嘗試收集項目'C:\ Sandbox \ MGC \'的包'NCR.AS.MGC.ClientProxies.1.0.0'的依賴關係信息。 packages.out',目標是'Any,Version = v0.0'嘗試用DependencyBehavior'Lowest'來解析軟件包'NCR.AS.MGC.ClientProxies.1.0.0'的依賴關係

創建本地軟件包的任何建議?

回答

0

所以我想通了以前遇到過這個問題的同事的幫助。從放置在c:\ Sandbox \ MGC \ packages中的Nuget Package Manager安裝的軟件包。我試圖構建一個本地包,其中有我的代碼,它利用了一些已安裝的包,並將它編寫在c:\ Sandbox \ MGC \ packages.out中的本地包中。如果我將輸出包寫入與我已安裝的軟件包(c:\ sandbox \ MGC \ packages)相同的目錄中,則一切都可正常工作。只要我嘗試將我的東西放在一個單獨的目錄中,它就無法找到我已安裝的一些軟件包。對我來說,這似乎是一個Nuget的bug ..

+0

我不知道你是如何把它輸出到軟件包文件夾:我只是手動將我的文件複製到一個文件夾,並將其結構看起來像其他軟件包在packages文件夾中。 – Lifes