Dot-Net

在 Visual Studio 中籤署程序集

  • January 7, 2015

我正在嘗試簽署我的程序集,但出現錯誤:

錯誤無法在證書儲存中找到清單簽名證書。

這就是我開始時所做的:

  • 我在 Visual Studio 中右鍵點擊我的項目
  • 點擊屬性
  • 點擊簽名
  • 點擊簽署程序集複選框
  • 選擇新建
  • 我給它一個名字和密碼

但是當我去編譯我的建構時,我得到了錯誤。

然後我轉到項目目錄中的 .pfx 文件,點兩下它並將其導入證書儲存區(並輸入與創建證書時相同的密碼)。

但是在嘗試建構我的項目時,我總是遇到同樣的錯誤。我沒有選擇“簽署 ClickOnce 清單”,因為我沒有使用該功能。

我該如何解決這個問題?

我正在使用 Visual Studio 2010 SP1。

我找到了導致我的問題的原因。我必須從我的 Visual Studio 項目文件 (.csproj) 中刪除以下內容:

<ManifestCertificateThumbprint>...</ManifestCertificateThumbprint><b
<ManifestKeyFile>...</ManifestKeyFile><
<GenerateManifests>...</GenerateManifests><
<SignManifests>...</SignManifests>

這解決了問題,我能夠通過應用程序進行編譯。

我無法重現它。我做了你提到的所有相同步驟,保存項目文件並編譯,一切正常。

您也許應該嘗試按照文章*如何:簽署程序集 (Visual Studio)*進行操作,但您的步驟確實適用於新創建的 C# 類庫項目。

引用自:https://stackoverflow.com/questions/7366245