2014-09-03 225 views
0

我們有一些內部可重用的庫,目前我們正在工作的地方徘徊。我認爲在內部的NuGet服務器上查找其中的一些會很好。不幸的是,這證明比計劃更難。NuGet包無法安裝

我正在試用這個包的是一個簡單的JavaScript庫。我創建了一個名爲Package的文件夾,其中包含一個名爲Scripts的文件夾,我將這些JS文件放入其中。然後我在Package文件夾中打開命令提示符並運行NuGet spec,該文件已成功運行。然後我編輯.nuspec文件並運行NuGet pack,生成一個.nupkg文件。

太棒了,完美的作品。我將包含.nupkg文件的文件夾添加爲NuGet源文件。我現在可以運行(從命令行)NuGet安裝,它工作正常!

我有一個測試項目,所有設置和準備去這個庫,唯一剩下的就是安裝軟件包。所以在Visual Studio中,我進入管理NuGet包並選擇我的源代碼。我選擇我的庫並點擊安裝,彈出一個對話框顯示進度。它說「已成功安裝」,然後退出。但是,在Manage NuGet Packages中,安裝按鈕HAS NOT沒有更改爲卸載按鈕,該軟件包未顯示在Installed Packages下,並且該軟件包中的文件都沒有添加到我的項目中或磁盤上存在。隨後點擊安裝按鈕確實沒有任何作用。

不知道我在做什麼錯,非常感謝一些幫助。

感謝,

YM

編輯:我要指出,我可以安裝其他的包就好了,我已經試過在具有相同的結果不同的解決方案安裝此軟件包。

回答

0

好的,問題是Scripts文件夾不應該直接進入包的根目錄,而是必須位於Content文件夾下。這花了我很長時間才解決,希望它可以幫助別人。

+0

我有類似的問題。我沒有像你這樣的子文件夾。我只有一個nupkg文件,直接從Packages文件夾中刪除。任何建議什麼問題可能通過? – NKD 2015-04-09 22:37:15

+0

您需要一個文件夾來放置您的包裹。我叫我的'包'。在該文件夾內放置.nupkg文件和一個名爲Content的文件夾。在Content文件夾中放置你想打包的所有文件。希望有所幫助。 – 2015-04-09 23:30:17

+0

好吧,這是我以前有: 包文件夾擱置[mylib.dll和mylib.dll.1.0.0.nupkg]文件。 現在我根據您的建議將其更改爲此,但似乎沒有什麼區別:Packages文件夾包含[MyPackageFolder和Content]文件夾。 mylib.dll.1.0.0.nupkg在MyPackageFolder中。 mylib.dll位於Content文件夾內。當我試圖再次將它安裝在測試項目上時,它告訴我它已經安裝並且安裝按鈕永遠不會改變爲卸載。 – NKD 2015-04-10 00:33:23