簡體   English   中英

無法將NuGet軟件包安裝到項目中

[英]cannot install NuGet package into project

我無法將NuGet包System.IdentityModel.Tokens.Jwt(.Net JWT Handler)安裝到我的項目中。 如果我嘗試使用NuGet安裝軟件包,它將僅安裝到解決方案的根目錄中(在解決方案的根目錄中創建了.nuget文件夾)。 我需要在項目中安裝軟件包,而不是解決方案。

為什么會這樣? 我嘗試將項目名稱傳遞給Package Manager控制台中的Install-Package命令,看起來它可以正確安裝,但是沒有引用添加到我的項目中,並且package.config文件沒有更新。

我的項目當前引用的是.Net 4.5.1,我也嘗試使用.Net 4.5。

我要安裝的軟件包在這里:
System.IdentityModel.Tokens.Jwt

我有同樣的問題。 我試圖按照本文http://msdn.microsoft.com/zh-cn/library/dn205064(v=vs.110).aspx的說明安裝程序包,因此,我仔細研究了程序包的歷史,最后安裝了程序包先前的軟件包http://www.nuget.org/packages/System.IdentityModel.Tokens.Jwt/3.0.0

這對我來說可以。

使用NuGet,您現在可以指定軟件包安裝的目錄。

http://docs.nuget.org/docs/release-notes/nuget-2.1

指定“程序包”文件夾位置

過去,NuGet從解決方案根目錄下的已知“ packages”文件夾管理解決方案的軟件包。 對於具有許多不同解決方案且已安裝NuGet軟件包的開發團隊,這可能導致同一軟件包安裝在文件系統上的許多不同位置。 NuGet 2.1通過NuGet.config文件中的'repositoryPath'元素提供了對packages文件夾位置的更精細控制。 在先前的分層nuget.config支持示例的基礎上,假設我們希望C:\\ myteam \\下的所有項目共享相同的packages文件夾。 為此,只需將以下條目添加到C:\\ myteam \\ nuget.config。

軟件包System.IdentityModel.Tokens.Jwt 3.0.1有一些問題:文件System.IdentityModel.Tokens.Jwt.dllSystem.IdentityModel.Tokens.Jwt.Xml應該放在目錄lib\\net45 ,但是要把它們放在目錄中在根目錄中。 這會使NuGet認為該軟件包是解決方案級別的軟件包,並且不會將該軟件包安裝到項目中。

此問題已在System.IdentityModel.Tokens.Jwt 3.0.2中修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM