Вот это требование: я хочу создать собственный шаблон проекта Visual Studio C#, через который созданный проект имеет все ссылки, добавленные правильно, чтобы передать компиляцию.C#: Как программно определить, какие ссылки отсутствуют, перед компиляцией вручную?
Я получил эту проблему, что некоторые ссылки будут отсутствовать в данном случае: если сгенерированный проект содержит код метод MethodA
типа AClass
призывающего в DLL с именем A.dll
, но один из параметров AClass.MethodA
«s определяются в B.dll
.
Короче говоря, A.dll
ссылки B.dll
по методу MethodA
в классе AClass
, компиляция не удалось из-за B.dll
отсутствует.
Кто-нибудь знает идеальное решение о том, как найти зависимость B.dll
для компиляции?
Я пробовал Assembly.GetReferencedAssemblies
, но он получит все ссылочные сборки, в которых большинство из них не нужно.
Я также пытался использовать событие ReflectionResolve
, но это тоже не поможет.
Вы имеете в виду я называю API из «Рефлектор», чтобы найти ссылки для компиляции цели? – aaron
Нет, интерактивно делайте это. Это быстрее. – David
, но я хочу сделать это «программно», потому что это «шаблон пользовательского проекта» – aaron