簡體   English   中英

System.Security.Cryptography命名空間在.NET Framework 5.4中不可用

[英]System.Security.Cryptography namespace not available in .NET framework 5.4

請幫助大家。

我在Visual Studio 2015中創建了一個新項目Class Library (Package) 。我想在MVC 6項目中使用此項目。 現在,它抱怨即使在我添加對System.Security的引用之后,System.Security中也不存在密碼學。

即使我將代碼直接發送到MVC 6項目,它仍然在抱怨。

在此處輸入圖片說明

我不確定它是否與.NET Framework版本有關,因為它還表明此命名空間在Framework 5.4中不可用

在此處輸入圖片說明

謝謝你們的幫助。

如果是RC2,則拉入netstandard1.5

var aes = System.Security.Cryptography.Aes.Create();

IIRC net5.4不再正確,而且看起來您是多目標的,所以可能是這樣的:

#if NETSTANDARD1_5
  var aes = System.Security.Cryptography.Aes.Create();
#else
 var aes = Rijndael.Create();
#endif

非常感謝你們的幫助。 我設法通過從project.json文件中刪除dotnet5.4框架來使其工作。 見下面的截圖

在此處輸入圖片說明

即使您選擇framework 4.5.1 ,在創建新項目時也會自動添加該框架。

再次感謝你。

暫無
暫無

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

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