2011-10-21 24 views
2

有人有強有力的NAudio.dll?強有力的NAudio.dll

因爲我正在構建一個需要NAudio強有力簽名的應用程序。

錯誤彙編'NAudio.dll'必須經過強有力的簽名才能被標記爲先決條件。

+0

不要將這樣的組件標記爲先決條件,它不會安裝在用戶的計算機上。只需將其與其他可執行文件一起發佈即可。 –

回答

1

這實際上是一個部署錯誤消息。這意味着在運行應用程序之前,ClickOnce-Deployment將檢查目標計算機的GAC中是否安裝了程序集。

這通常是想要的,例如,當公司內所有的計算機都有一個標準的安裝,其中包括Oracle客戶機,MQ客戶端,...

如果不通過的ClickOnce部署,而是通過的XCopy,如果NAudio既不在執行目錄中,也不在GAC(其中,缺少強名稱,它不能),那麼您的應用程序將在啓動時明顯地拋出異常。

由於NAudio.dll是一個CodePlex項目,您可以將它與您的應用程序一起部署,而不必單獨安裝在所有目標機器上。打開項目設置,進入「發佈」選項卡,點擊「應用程序文件」,找到NAudio並將其發佈狀態設置爲「包含」。爲了達到這個目的,你還必須確保你對NAudio的「Copy Local」設置爲true。