2014-01-29 123 views
0

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

爲什麼會發生這種情況?我嘗試將項目名稱傳遞給包管理器控制檯中的Install-Package命令,看起來它正確安裝,但沒有將引用添加到我的項目中,並且packages.config文件未更新。

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

我試圖安裝的軟件包是在這裏:
System.IdentityModel.Tokens.Jwt

回答

3

我遇到同樣的問題。我試圖爲本文http://msdn.microsoft.com/en-us/library/dn205064(v=vs.110).aspx 所以,我看着包歷史說安裝的軟件包,最後我裝上一包 http://www.nuget.org/packages/System.IdentityModel.Tokens.Jwt/3.0.0

它工作正常的我。

+0

太棒了!這工作...我想知道他們爲什麼添加不能安裝軟件包的新功能? –

+0

順便說一句如果有人想知道,安裝ealier版本的命令是這樣的:Install-Package System.IdentityModel.Tokens.Jwt -Version 3.0.0 –

0

用的NuGet,你現在可以指定包安裝在目錄

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

指定 '包'。文件夾位置

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

+0

的問題是,該程序包將不會安裝到我的項目。我的解決方案包含3個不同的項目,而不是安裝到選定的項目中,而是將軟件包安裝到解決方案的根目錄(包括磁盤和解決方案資源管理器中)。我已經嘗試指定我想要將該軟件包插入的項目,但這並沒有效果...... –

0

包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

相關問題