1

我寫了一個ReSharper的插件,似乎只有工作,當用戶安裝了ReSharper的SDK。有沒有辦法將所需的庫打包到插件dll中,這樣用戶只需要將dll拖放到Visual Studio的Resharper插件目錄中即可識別它?部署ReSharper的插件,用戶無需安裝SDK

+0

是否有必要包作爲一個DLL?如果是這樣,ILMerge.exe可能會幫助您將任何依賴關係打包到您的dll中。這裏有不同的技術來同樣的目的:http://blogs.msdn.com/b/microsoft_press/archive/2010/02/03/jeffrey-richter-excerpt-2-from-clr-via-c-third-edition。 aspx,這似乎是在缺少的庫中打包的最好方式。 – spender 2012-07-12 15:11:10

回答

4

你並不需要打包庫,只有你的插件。如果它不起作用,請在Plugins選項頁面上檢查它,看它是否已加載。在頁面底部有一個開發者日誌鏈接。

+0

進一步的檢查後,故障排除部分明確解釋,似乎插件認可,但ContextAction只有在他們自己構建dll時纔有用。你有什麼想法爲什麼可能是這種情況? – 2012-07-13 15:46:03

+0

馬修,我不知道,我可以看看你的源代碼嗎? – 2012-07-13 20:26:58

+1

Dmitri幫我解決了我的問題 - 事實證明這與ReSharper完全無關。我的dll的用戶只需通過屬性 - >解鎖就可以在使用它之前解鎖dll。 – 2012-07-17 12:40:45

-2

這可能不是一個解決方案,正是你的問題,但在項目中的「參考」虛擬文件夾中,如果你去屬性引用的一個你有「複製本地」的屬性,它會複製該DLL到輸出目錄。如果您對來自SDK的所有引用都這樣做,它可能會起作用。

我這樣做是爲沒有安裝asp.net MVC Web服務器,但我的項目了。

編輯:將屬性設置爲真正

+0

不,你絕對不應該這樣做。 – 2012-07-12 15:17:55

+0

@DmitriNesteruk好反駁 – Matthew 2012-07-12 15:24:48

+0

事實是,如果你設置copy local = true,你會得到100萬個例外。這是在這裏http://confluence.jetbrains.net/display/ReSharper/1.3+Project+Set-Up+%28R7%29 – 2012-07-12 15:37:19