2014-01-08 19 views
3

我嘗試將我的解決方案升級到nuget,但是我在參考的每個操作中遇到了許多和許多問題(更新很多次會導致無法使用某些軟件包並找不到方法將其刪除或使其工作,我們的反向代理塊有些安裝,使用svn來對齊PC開發傾向於創建引用不存在,安裝特定版本的庫困難等等)沒有NuGet的工作

簡而言之,與舊的災難相比複製一些文件的粘貼只有當我真的需要更新庫時

所以我恢復所有舊的方式(手動下載DLL)和所有工作正常,除了AJAX控制工具包nd和postsharp。

有一種方法可以從nuget軟件包中提取dll來安裝它們,只需複製/粘貼?

回答

1

我在過去創建了一個虛擬項目,只是爲了使用NuGet添加包含特定DLL的所需包。然後它存在於我的機器上,我可以複製/粘貼/無論我認爲適合的真正項目的DLL。

+0

好主意,我將這樣做: ) –

2

將軟件包添加到項目後,dll將存在於解決方案目錄中的packages中,以便您可以將其添加到另一個項目並從該項目複製粘貼。

1

7Zip的將打開nugetpackage或只是重命名包擴展爲.zip從包的NuGet

1

提取組件中引用它們在自己的項目不會永遠爲你正常工作。一些NuGet軟件包在安裝過程中也運行腳本來執行重要的初始化步驟。例如,PostSharp需要修改您的項目文件以將其自身添加到構建過程中。

最好是由包所有者自動執行此初始化邏輯,而不是每次手動執行這些步驟。要處理軟件包版本控制問題,您可以下載所有必需的軟件包並將它們存儲在一個文件夾中。然後,此文件夾中的NuGet設置添加爲包源:

工具 - >庫軟件包管理器 - >軟件包管理器設置

enter image description here

+0

是與postsharp我們仍然與2.1版本。 nuget本身是創造最大問題的地方。通過svn添加/更新/刪除軟件包和sincronization在團隊中創建許多不一致的文件和配置,輕鬆地解決了添加所需文件的手動引用 –