簡體   English   中英

將 Assembly 安裝到 GAC

[英]Installing Assembly into GAC

我嘗試使用new System.EnterpriseServices.Internal.Publish().GACInstall("Foo.dll");在 GAC 中安裝程序集new System.EnterpriseServices.Internal.Publish().GACInstall("Foo.dll"); 但是我找不到安裝在 c:\\windows\\assembly\\gac_msil 文件夾中的那個。 我也沒有收到安全異常。 誰能幫我

首先,確保它已簽名。 我認為這是因為你沒有得到任何例外。 此外,如果它是 .net 4.0 程序集,它將在新位置 @%windir%\\Microsoft.NET\\assembly\\ 進行 GACed

更多相關信息: .NET 4.0 有一個新的 GAC,為什么?

更新:簽署大會

右鍵單擊程序集項目並轉到“屬性”。 在“項目屬性”屏幕上選擇“簽名”選項卡。 選中“簽署程序集”並在“選擇強名稱密鑰文件”中選擇“新建”。 這將打開一個對話框,您必須在其中指定密鑰名稱。 我通常使用解決方案名稱作為我的密鑰名稱。 您還可以密碼保護密鑰(您的偏好)。 完成后,在對話框中點擊“確定”並構建您的項目。 現在再次嘗試GAC。

快速建議:如果您希望 GAC 的項目中有多個程序集,您可以共享相同的密鑰文件,而不是為每個程序生成一個新的。 我通常將我的密鑰文件放在我的解決方案文件所在的同一位置,並在解決方案中的項目之間共享它。

暫無
暫無

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

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