在簽署了一些它很樂意使用預簽名構建的程序集後,我在項目中遇到了生成錯誤。在錯誤列表中,我看到如下錯誤:簽署引用的程序集後生成錯誤
類型'XXX'在未引用的程序集中定義。您必須添加一個引用程序集 'XXX,版本= [正確版本],文化= [正確的文化],公鑰=空[不正確公鑰標記]'
當恢復到未簽署的程序集(只有代碼差異是引用程序集中的簽名信息及其存儲共享密鑰的解決方案),則所有內容都會重新生成。
不幸的是,這些文件需要簽名,所以我想知道是否有人之前遇到過這個問題?
感謝, 羅布
在簽署了一些它很樂意使用預簽名構建的程序集後,我在項目中遇到了生成錯誤。在錯誤列表中,我看到如下錯誤:簽署引用的程序集後生成錯誤
類型'XXX'在未引用的程序集中定義。您必須添加一個引用程序集 'XXX,版本= [正確版本],文化= [正確的文化],公鑰=空[不正確公鑰標記]'
當恢復到未簽署的程序集(只有代碼差異是引用程序集中的簽名信息及其存儲共享密鑰的解決方案),則所有內容都會重新生成。
不幸的是,這些文件需要簽名,所以我想知道是否有人之前遇到過這個問題?
感謝, 羅布
感謝大家對他們的答案。
事實證明,這與程序集已簽署的事實無關。還有其他的組件仍然引用我沒有發現的舊簽名版本。
......通常情況下,錯誤發生在椅子和鍵盤之間。
在保留這個問題上沒有太多意義,是嗎? –
我應該補充的是簽署的程序集的.csproj引用是正確的,我試過使用SpecificVersion = True和False – Rob
你試過重建所有? –
所以你使用延遲簽名?請務必使用正確的密鑰,並檢查您的程序集與SN -vf 嘗試刪除並重新簽署的程序集上的參考 – Guillaume