Project.ProjectReferences не показывает элемент вместо списка зависимостей проекта - PullRequest
0 голосов
/ 06 февраля 2020

Я использую следующий код для открытия решения, загрузки проекта и создания компиляции.

 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, поскольку ссылочные типы объявляются в разных сборках. Я думаю, что это потому, что компиляция не имеет информации о зависимости проекта. Не знаю, что происходит.

enter image description here enter image description here enter image description here

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

...