Я использую следующий код для открытия решения, загрузки проекта и создания компиляции.
var solution = await workspace.OpenSolutionAsync(solutionPath, new ConsoleProgressReporter());
Project valueObjectProject = solution.Projects.FirstOrDefault(proj => String.Equals(proj.Name,
"ValueObject", StringComparison.CurrentCultureIgnoreCase));
var bofCompilation = await valueObjectProject.GetCompilationAsync();
Проблема: нет элементов в valueObjectProject.ProjectReferences
и compilation.References
is 0, что не соответствует действительности. Свойство должно отображать список проектов, от которых зависит проект ValueObject
. Но я получаю список всех сборок Microsoft, которые используются в проекте под valueObject.MetadataReferences
и compilation.ExternalReferences
. В настоящее время диагностика показывает несколько ошибок типа TypeNotFound, поскольку ссылочные типы объявляются в разных сборках. Я думаю, что это потому, что компиляция не имеет информации о зависимости проекта. Не знаю, что происходит.
любая помощь будет высоко ценится.