2016-06-09 55 views
5

我想添加一個對System.Security.Cryptography.X509Certificates的引用,但是我得到:「命名空間'System.Security'中不存在類型或名稱空間'加密術'System.Security.Cryptography not found

我曾嘗試加入System.Security來引用,我曾嘗試加入System.Security.dll,我曾嘗試加入mscorlib.dll中,我試圖找出如何添加Windows.Security.Cryptography。

無因此我不能使用我需要的X509Certificate2類。

有沒有人遇到過這種令人難以置信的令人沮喪的情況?

UPDATE:

望着這個問題,RandomNumberGenerator in ASP.NET5 我無法找到我所尋找的NuGet。在nuget中,我只能看到System.Security.Cryptography.Hashing.Algorithms.Analyzers。我需要System.Security.Cryptography.X509證書

+0

這是不一樣的....我找的庫不能在Nuget包中找到。 – KateMak

+0

因爲它沒有指向同一個包中的重複我重新打開問題,並提供了一個鏈接到NuGet包你需要 –

+2

你正在使用哪個版本的.NET? – ChrisF

回答

5

您需要將對System.Security.Cryptography.X509Certificates NuGet項目的引用添加到您的ASP.NET項目。

.NET Core(這是新的ASP.NET使用的)是基於組件的體系結構,您需要導入所需功能的包。當您在Visual Studio中搜索時,您可能沒有選中「包括預發佈」選項,以便篩選出.NET Core的庫。

+0

當我在Nuget中搜索System.Security.Cryptography時,我只能找到System.Security.Cryptography.Hashing.Algorithms.Analyzers – KateMak

+1

@KateMak,您可能沒有選擇「包括預發佈」。 ([unchecked](http://i.stack.imgur.com/KqFTI.png),[checked](http://i.stack.imgur.com/2zcq5.png)) –

+0

謝謝我能夠找到並安裝它,但仍然沒有運氣... – KateMak