Можно ли получить доступ к типам из сборок, указанных в CSharpCompilation.ExternalReferences?

Я пытаюсь написать генератор исходного кода, чтобы удалить шаблонный код в проекте. Цель проекта - создать новые модульные тесты для кода «упражнения» из существующих модульных тестов кода «решения». Ниже я приведу небольшой пример:

      // The "solution" code
public void Name_InitializesAsNull() {
  Solutions.Person person = new Solutions.Person();
  Assert.IsNull(person.Name);
}

// The "exercise" code
public void Name_InitializesAsNull() {
  Exercises.Person person = new Exercise.Person();
  Assert.IsNull(person.Name);
}

Чтобы создать этот дополнительный метод, я хочу проверить, что у класса Exercises.Person есть читаемое поле или имя свойства. Раньше я делал это посредством размышлений и хотел бы делать это и дальше.

Итак, мой вопрос: возможно ли получить доступ к информации о типах, такой как MemberInfo, во время генерации исходных типов типов в сборках, указанных в CSharpCompilation.ExternalReferences?

0 ответов

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