Пользовательские правила Roslyn для определения зависимости сторонних библиотек во время компиляции

Я работаю над большим толстым решением, которое использует множество пользовательских сторонних библиотек, и эти библиотеки обычно будут зависеть от некоторых общих библиотек.

Например, мой проект ссылается на dll с именем "MyCompany.Framework.dll". Эта dll была разработана кем-то давным-давно в моем проекте. Когда мы добавляем новый проект и ссылаемся на эту dll и компилируем решение, проблем не возникает, но когда мы запускаем решение, мы получаем много dll пропущенных исключений во время выполнения. Предположим, что эта dll зависит от "Microsoft.Practices.EnterpriseLibrary.Logging", но я не добавил в наше решение. И это только пример. Я ищу общее решение этой проблемы.

Могу ли я написать Правило / Анализатор в Roslyn или использовать любой существующий инструмент, который может выполнить проверку во время компиляции, если все зависимые ссылки присутствуют в решении, а также в dll, на который ссылаются третьи стороны.

Любые указания в правильном направлении будут высоко оценены.

0 ответов

Другие вопросы по тегам