簡體   English   中英

如何修復錯誤“ CS7032密鑰文件'myfile.snk'缺少簽名所需的私鑰

[英]How to fix error "CS7032 Key file 'myfile.snk' is missing the private key needed for signing

我第一次在VS2015上開發的項目上使用Intellitest。

按照指示,我右鍵單擊我的方法名稱,然后從菜單中選擇“運行Intellitest”。 如預期的那樣,這將在項目中創建我的測試,並帶有屬性和引用文件夾以及測試文件本身。

但是,當我構建它時,出現此錯誤:

錯誤CS7032密鑰文件'myFile.snk'缺少簽名所需的私鑰

我知道擴展名為“ snk”的文件是做什么的,但我不知道為什么會收到此錯誤,尤其是當我正在做的事情是創建Visual Studio創建的東西時。 我已經在相同解決方案中的其他項目中與其他實例一起檢查了此文件。 我不知道該怎么解決。

我需要做什么來解決這個問題?

SNK文件可以分為兩種。

  1. 最常見的情況是它包含一個公鑰和一個私鑰。
  2. 它也只能包含一個公共密鑰。 這似乎是您的情況。

如果您有一個僅包含公共密鑰的SNK文件,則必須在項目的“屬性”->“簽名”選項卡下選中“僅延遲簽名”選項。

延遲簽名信息可以在這里找到: https : //docs.microsoft.com/zh-cn/dotnet/framework/app-domains/delay-sign-assembly

簡而言之,要真正簽署大會,您需要私鑰和公鑰。 延遲簽名將公用密鑰作為占位符放置到程序集清單中。 稍后應通過正式的簽名過程將其覆蓋。 公司通常這樣做,以允許開發人員在不分發正式密鑰的情況下生成“簽名”程序集。 安全包含正式密鑰的構建實驗室/系統將構建正式程序集,並使用公司的正式密鑰對其進行簽名。

暫無
暫無

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

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