我在IIS上本地運行私人Nuget服務器。 我正在創建包並使用nuget.exe通過commadline全部上傳它們(稍後,我必須將它放在構建服務器上,因此是命令行)。然而,有一個問題我被困住了。Nuget依賴沒有得到安裝
我想聲明依賴關係。我在.csproj文件所在的文件夾中生成nuspec文件。然後我手動編輯nuspec文件的元數據標籤下添加此:
<metadata>
<dependencies>
<group targetFramework=".NETFramework4.5">
<dependency id="DemoProject" version="2.0.0.0" />
</group>
</dependencies>
</metadata>
DemoProject,版本2.0.0.0是目前的NuGet服務器上。 我正在爲其創建包的項目,MyProj.csproj沒有對通過Visual Studio添加到它的DemoProject的引用。只是在包裝時我想創建依賴關係。這聽起來很奇怪,但需要進行一些初始驗證。
然後我運行包命令:
「C:\的NuGet \ NuGet.exe」 收拾MyProj.csproj -IncludeReferencedProjects -prop配置=鬆開
然後我使用命令行把它推到的NuGet服務器。 當我通過命令行進行安裝時,只有MyProj軟件包存在於安裝位置。
當我使用Nuget包資源管理器並創建一個包時,我可以使用包依賴編輯器來指定依賴關係。它要求我的本地Nuget服務器的URL,然後添加依賴項。當我安裝該軟件包時,它可以正常工作!
在這兩種情況下,似乎在生成的nuspec文件中沒有區別。 顯然Nuget包管理器正在做一些我錯過的東西。
任何提示?
更多詳細信息:當我在包管理器控制檯中創建一個lib文件夾並手動將我的dll,lib-> net45-> MyProj.dll,然後當我安裝這樣創建的包也「不」安裝依賴。再次閱讀文檔。