Я сделал расширение Visual Studio, используя Roslyn для анализа и рефакторинга исходного кода. Я работаю над настраиваемым атрибутом, который объявлен в другом проекте решения, и в своем анализаторе ищу этот атрибут. Моя структура проекта выглядит следующим образом:
- CustomAnalyzer.Base (Class library)
- CustomAnalyzer.Base.MyCustomAttribute.cs (My attribute class)
- CustomAnalyzer (методы анализа и рефакторинга)
- CustomAnalyzer.Vsix (проект пакета VSIX)
В проекте CustomAnalyzer есть ссылка на CustomAnalyzer.Base. Я хочу, чтобы программисты могли добавлять аннотацию CustomAnalyzer.Base.MyCustomAttribute в свои методы после установки расширения в их Visual Studio. Но когда я устанавливаю расширение, я не могу добавить ссылку на CustomAnalyzer.Base, поскольку этой библиотеки нет в списке сборок.
Как я могу зарегистрировать свою библиотеку классов как расширение или сборку каркаса после установки расширения?