Так как же это получить для проектов в стиле SDK?
Боюсь, ответ отрицательный.Это может быть одной из проблем, связанных с VS2019 SDK и новой системой проектов SDK.
И эта проблема возникает именно в событии IVsSolutionEvents.OnAfterOpenSolution
.Я пытался вызвать подобный код в событии OnQueryCloseSolution
или в событии click Command Item
, но все это хорошо работает для того же решения с one .net core
приложениями в нем.
Я думаю, что это может быть одной проблемойпричина, по которой решение и проект не равны нулю (я вывожу xx.sln и xx.csproj), но он просто не может получить reference.Name
из vsProj.References
.И это работает, когда закрывается решение, но получается пустой список, когда открытое решение. На данный момент я не нашел действительного обходного пути, которое заставляет его работать.
О проблеме сообщили в DC, если кто-то заинтересован, вы можете отследить проблему здесь .