nupkg 本地安装_关于Visual Studio:如何在本地安装NuGet包.nupkg文件?
我有一些C#書中的.nupkg文件。 如何安裝?
菜單工具→選項→軟件包管理器
輸入名稱和文件夾位置。單擊將您的NuGet軟件包文件拖放到該文件夾??中。
轉到您的項目,右鍵單擊并選擇"管理NuGet軟件包",然后選擇新的軟件包源。
這是文檔。
實際上,我已經執行了幾次步驟1。但是,當我打開查看"已安裝的軟件包","更新"或"最近的"軟件包時,我的軟件包未在步驟2中顯示。
在我的屏幕上,我只有"已安裝的軟件包"下的"全部",而不是" NuGet官方軟件包源",而不是我的自定義" newNuget",它們丟失了。
您正在使用哪個版本的VS?您是否有nuget的更新版本?
我正在使用vs2010。剛剛嘗試從其主頁下載并安裝最新的nuget。下載單擊"下一步",然后單擊"下一步……",然后出現錯誤... M $,如預期那樣,有一個已知問題的鏈接,檢查是否存在,簽名不匹配,然后我需要卸載現有的nuget,并且很容易修復。很好,那樣做。當我重新啟動計算機并再次安裝時,同樣的錯誤又出現了,簽名不匹配...所以現在我被舊版本卡住了,新版本不想安裝。
安裝錯誤:VSIXInstaller.SignatureMismatchException:NuGet軟件包管理器更新版本上的簽名與安裝版本上的簽名不匹配。因此,擴展管理器無法安裝更新。在VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID)的VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension,IInstallableExtension updateExtension)中
問題已解決。我從Windows->控制面板卸載了nuget。它沒有那樣工作。我需要啟動VS并進入"工具"->"擴展管理器" ...,然后從此處單擊"卸載nuget"。重新啟動VS。然后再次去安裝nuget,它起作用了?,F在,本地nupkg文件也出現了(編輯:它們在Online選項卡中,而不是Installed選項卡中,這是我發布的圖片中的錯誤)。謝謝您的幫助 :)
我對VS2010有同樣的問題。奇怪的是,如果單擊左下角的"設置"按鈕,則會在"可用包源"下看到添加的文件夾,并且其復選框已選中。
我在Visual Studio 2015和Entity Framework 6.0.1(不依賴于其他程序包)中進行了嘗試。盡管我選擇安裝本地軟件包,但NuGet經理仍想上網。對我來說,這沒有用,所以解壓縮了程序包,只使用了DLL。只要看看這篇文章中" user3199610"的答案即可。
我沒有足夠的聲譽來發表評論-但要在接受的關于VS2015仍想上網的答案中回答Michael。我遇到了同樣的問題,但是在選項中,如果您取消選中所有在線資源,則它適用于離線資源。 nuget選項圖片
有用!我想知道為什么VS 2015沒有安裝本地.nupkg。謝謝這個
在vs2015中,我無法添加新來源
由于某些原因,僅使用配置文件
我想使用右鍵單擊添加解決方案名稱-> Restore nuget軟件包將使用添加的本地資源
不要忘記在齒輪圖標附近從右側更改套件來源。您的包裹將在上一個窗口中以您分隔的名稱顯示。謝謝
您還可以使用Package Manager控制臺并通過在-Source參數中指定包含軟件包文件的目錄的路徑來調用Install-Package cmdlet:
Install-Package SomePackage -Source C:\PathToThePackageDir\
我也可以使用命令行工具來做類似的事情嗎?
是。 -Source選項在nuget.exe中也可用。例如:nuget install SomePackage -Source C:\PathToThePackageDir
有點快,對不起。我想要的是另一種方式。我很樂意使用nuget命令行將dll安裝到cms站點上的bin文件夾中。但是我發現在線閱讀它無法安裝,只能拉下dll。
您可能還需要指定-IncludePrerelease標志。否則,如果該軟件包的版本帶有后綴(例如" -beta1"),則Install-Package將找不到它。
這是比公認的答案更直接的答案。謝謝(你的)信息!
請注意,即使本地* .nupkg文件的文件名中包含版本號,也無需為SomePackage指定版本號。
不適用于VS 2017,請參閱f.ex. @Granger回答。
執行此命令后出現錯誤(無法找到軟件包packagename)。我首先下載了nuget軟件包,然后通過.zip將其提取到本地驅動器中,然后提供了.nuspec文件的-source部分,并使用了元數據標簽中的軟件包名稱。如果我缺少某些東西,請糾正我
@NirajTrivedi您不必提取NuGet軟件包的內容–用-Source指定的目錄應包含NuGet軟件包文件本身(* .nupkg)。
@JeffSharp這對我來說真的很關鍵。此外,在用戶界面中,在與需要在命令行上提供該標志的情況相同的情況下,可能需要按"包括預發布"。
對于.nupkg文件,我喜歡使用:
Install-Package C:\Path\To\Some\File.nupkg
唯一有效的方法。如果目錄的路徑包含空格,請將其用雙引號引起來。
同意。值得一提的是,只有絕對路徑有效
不適用于VS 2017,請參閱f.ex. @Granger回答。
@RenniePet在VS2017中為我工作(但我已經將.nupkg放在所有其他包都存儲在同一目錄下)
它不適用于我,我正在使用VS2013版本12.0.21..5和Nuget軟件包管理器2.12.0.817 :(
我沒有將其與nuget.exe cli工具一起使用。它嘗試使用nuget配置中的提要查找包(GET nuget.COMPANY.nl/nuget/NuGet/ Files(x86)...)
為我工作。能夠導入CodeView(java東西)的Nuget包,并構建和運行一個簡單的應用程序。
對我來說,這沒有用。我遇到一個錯誤,告訴我The Source parameter is not respected for the transitive package management based project(s)。這似乎尚未解決:github.com/NuGet/Home/issues/7189
這才是真正的答案!因為,如果您只需要從某個位置安裝一次軟件包,就可以這樣做。不需要像接受的答案中那樣的開銷。
將文件添加到解決方案旁邊的名為LocalPackages的文件夾中(不必調用該文件夾,但可以在接下來的步驟中相應地調整xml)
在解決方案文件旁邊創建一個名為NuGet.config的文件,內容如下
如果在Visual Studio中打開了解決方案,請關閉它,然后重新打開它。
現在,您的軟件包應該出現在瀏覽器中,或者可以使用Install-Package安裝
很棒的答案,正是我所尋找的解決方案。謝謝!
謝謝!那對我有用。
這可能僅是因為我在Nuget存儲庫中擁有一個名稱與軟件包相同的軟件包,但是在運行Install-Package之前,我需要使用軟件包管理器控制臺并選擇軟件包源作為LocalPackages。
對于Visual Studio 2017及其新的.csproj格式
您不能再僅使用Install-Package指向本地文件。 (這可能是因為PackageReference元素不支持文件路徑;它僅允許您指定程序包的ID。)
您首先必須告知Visual Studio包的位置,然后可以將其添加到項目中。大多數人要做的是進入NuGet軟件包管理器,然后將本地文件夾添加為源(菜單工具→選項→NuGet軟件包管理器→軟件包源)。但這意味著您的依賴項的位置未提交給其余代碼庫(用于版本控制)。
使用相對路徑的本地NuGet軟件包
這將添加僅適用于特定解決方案的軟件包源,并且您可以使用相對路徑。
您需要在與.sln文件相同的目錄中創建一個nuget.config文件。使用所需的包源配置文件。下次在VisualStudio2017中打開解決方案時,這些源文件夾中的所有.nupkg文件都將可用。 (您將在"程序包管理器"中看到源,在管理項目的程序包時,可在"瀏覽"選項卡上找到程序包。)
以下是nuget.config入門示例:
背景故事
此功能的用例是,我的計算機上有一個代碼存儲庫的多個實例。代碼庫中有一個共享庫,它以.nupkg文件的形式發布/部署。這種方法允許整個代碼庫中的各種依賴解決方案在同一存儲庫實例中使用該程序包。此外,全新安裝了VisualStudio2017的人員可以在任何位置簽出代碼,相關的解決方案將成功還原和構建。
我正在使用VS 2017,還沒有遇到這個問題。我只是將-Source參數傳遞給Update-Package,它工作正常。也許與Install-Package命令專門有關?
如果您有.nupkg文件,而只需要.dll文件,則只需將擴展名更改為.zip并找到lib目錄。
如果將其視為zip文件,則文件名中帶有空格的文件將被提取為%(替換空格)。為了避免使用NuGet進行此安裝。
實際上,您甚至不需要重命名擴展名。只需右鍵單擊該文件,然后選擇"打開方式",然后找到可以打開.zip文件的應用程序,然后即可打開.nupkg文件,然后可以將所需的dll文件提取到指定的文件夾中。
我需要的最佳解決方案
在Linux上,使用NuGet CLI,命令相似。 要安裝my.nupkg,請運行
nuget add -Source some/directory my.nupkg
然后從該目錄運行dotnet restore
dotnet restore --source some/directory Project.sln
或將該目錄添加為NuGet源
nuget sources Add -Name MySource -Source some/directory
然后告訴msbuild將該目錄與/p:RestoreAdditionalSources=MySource或/p:RestoreSources=MySource一起使用。 第二個開關將禁用所有其他來源,例如,這對于脫機情況很有用。
在Mac(也假設Linux)上,如果使用dotnet restore(或VS Mac),則不能依賴nuget sources,因為此錯誤。我必須手動將本地源添加到~.nugetNuGetNuGet.Config(請參見此GH問題)。
只是為了進行更新,Visual Studio 2015用戶進行了一些小的更改。
要手動使用或安裝軟件包,請轉到工具->選項-> NuGet軟件包管理器->軟件包源
單擊添加按鈕,選擇源,不要忘記單擊"更新",因為它會更新軟件包的文件夾位置,如果需要,請編輯所需的軟件包源名稱:
要選擇添加的軟件包,請右鍵單擊您的解決方案,然后選擇"管理Nuget軟件包"
下拉列表在右側,然后選擇"瀏覽"以瀏覽在文件夾源上指定的軟件包。如果該文件夾源上沒有nuget軟件包,則它將為空:
總結
以上是生活随笔為你收集整理的nupkg 本地安装_关于Visual Studio:如何在本地安装NuGet包.nupkg文件?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 索引实战
- 下一篇: win10设置HTML桌面背景,win1