assembly-signing

    2熱度

    1回答

    這個問題是關於公共密鑰,每一個.NET組件具有AFAIK(在記事本中尋找DLL [在底部公鑰]) 我明白簽署是什麼,以及爲什麼它的存在在.NET中,但我正在開發即插即用(插件)項目。我明白如何使用System.Type等來製作插件系統。 但我的問題是關於插件如何與我寫的一些「API」(通知引號)一起工作,比如訪問應用程序的內部例程本身(如操作系統)。 現在的問題:如果在應用程序更新上,更新程序將更

    8熱度

    2回答

    我有一個包含多個c#類庫的c#解決方案。我最近正在做一些研究,並建議從我的圖書館輸出的程序集應該簽名,使他們用強名稱簽名。首先,我想知道我最好是用這種方法取得進展嗎?從這些類庫輸出的庫用於多個其他項目。 如果從我以前的問題得知我應該簽署我的dll,我使用的.snk,這可以用於解決方案中的每個類庫嗎?或者它必須是每個類庫的一個關鍵?

    3熱度

    1回答

    在簽署了一些它很樂意使用預簽名構建的程序集後,我在項目中遇到了生成錯誤。在錯誤列表中,我看到如下錯誤: 類型'XXX'在未引用的程序集中定義。您必須添加一個引用程序集 'XXX,版本= [正確版本],文化= [正確的文化],公鑰=空[不正確公鑰標記]' 當恢復到未簽署的程序集(只有代碼差異是引用程序集中的簽名信息及其存儲共享密鑰的解決方案),則所有內容都會重新生成。 不幸的是,這些文件需要簽名,所

    2熱度

    1回答

    我確實有該文件。 (在「... \ Program Files \ Microsoft SDKs ...」中)。然後我去安裝程序(在控制面板中)和「重新安裝」它。 那爲什麼命令提示符不能識別它呢?

    1熱度

    1回答

    從我在互聯網上看到的 - 它沒有。 (我指的是組件的強名稱簽名,而不是證書頒發機構頒發的證書)這導致我遇到以下問題: 爲什麼要在它的日期戳? 我必須保留它簽署的密鑰嗎?或者我可以簡單地 創建密鑰對(sn -k),簽名並刪除它?

    9熱度

    3回答

    這種情況是:我正在用TeamCity構建我的解決方案,我沒有以管理員身份運行構建帳戶;所以我遇到了強大的名字鍵問題。 我知道一些解決方案,例如以管理員身份運行構建並將證書註冊到適當的容器中。 有沒有辦法在解決方案文件中籤署程序集,只在發佈版本期間而不是在調試版本期間。或者有沒有類似的解決方案? 我覺得奇怪的是,沒有一個MSBuild參數可以在程序集應該簽名或者不簽名的時候設置。因爲如果你看的csp

    4熱度

    1回答

    根據this question,我嘗試使用<codebase>來定位外部程序集。現在,當我運行該程序時,我收到一條錯誤消息,說私人程序集位於appbase之外。我該如何解決這個問題?我看到一個建議說要簽署大會。我這樣做了,但是我的程序找不到組件。當我沒有簽名時,我得到了outside the appbase錯誤。如何使用<codebase>加載位於其他地方的程序集並且不安裝到GAC? (探測沒有任

    5熱度

    1回答

    我使用sn工具爲我的項目中的程序集簽名創建了一個密鑰。 我注意到密鑰在4個月前過期了,但visual studio沒有抱怨這個問題,並且仍然簽署了dll。 當我們的客戶安裝這些組件時,會不會對我的客戶產生影響? (如果重要的話,部分程序集轉到GAC)。

    5熱度

    2回答

    我正在嘗試創建包含Castle.Core的FakeItEasy的合併版本。我讀了關於ILMerge的內容,似乎是我需要的解決方案。下載並構建FakeItEasy後,我將所需的所有文件(FakeItEasy.dll(.NET4),Castle.Core.dll(.NET4),ilmerge.exe,FakeItEasy.snk)複製到同一個文件夾中。然後,我跑到下面的命令: ilmerge

    1熱度

    1回答

    我有一個項目,這是打算在x86平臺下運行,但我有一個第三方組件,它給了我一個BadImageFormatException。 我可以使用corrogs實用程序來設置32BIT標誌,但隨後我將不得不辭去組件。 這是合法嗎?