0

我做了一個Visual Studio擴展,使用Roslyn來分析和重構源代碼。我使用解決方案中另一個項目中聲明的自定義屬性,並在分析器中搜索該屬性。我的項目結構如下圖所示:註冊自定義庫的VSIX包安裝

  • CustomAnalyzer.Base(類庫)
    • CustomAnalyzer.Base.MyCustomAttribute.cs(我的屬性類)
  • CustomAnalyzer(分析和重構方法)
  • CustomAnalyzer.Vsix(VSIX包項目)

CustomAnalyzer項目參照CustomAnalyzer.Base。我希望程序員能夠在他們的Visual Studio上安裝擴展後,在其方法的頂部添加CustomAnalyzer.Base.MyCustomAttribute註釋。但是,當我安裝擴展名時,我無法添加對CustomAnalyzer.Base的引用,因爲此庫不在程序集列表中。

如何在安裝擴展程序時將我的類庫註冊爲擴展或框架程序集?

回答

0

請使用package項目key.snk爲您的類庫項目簽名。

右鍵單擊項目 - >屬性 - >簽名 - >啓用簽名程序集 - >點擊下面的下拉列表 - >瀏覽器... - >在名爲HelloWorld2Parter的項目中選擇key.snk文件 - >打開 - >重建你的項目。

enter image description here

+0

我這樣做是因爲你描述的,但它仍然不註冊我的組裝,所以我沒有在Visual Studio – Amin

+0

@Amin訪問組件的引用,管理,是否要註冊DLL文件分開使用Regasm.exe或其他?https://social.msdn.microsoft.com/Forums/vstudio/en-US/f692ca33-1e74-4251-973a-e9883ee6e16b/registering-my-class-dll-與參考?論壇= netfxbcl –