irfankhan200 Ответов: 1

Получение проекта ссылается на C#


Привет,

Я использую код c# для просмотра файлов проекта, то есть файла csproj с помощью FileOpenDialog, используя следующий код
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "Project Files|*.csproj;";
if (dlg.ShowDialog() == DialogResult.OK)
{                
     string filePath = dlg.FileName;         
     Microsoft.Build.Evaluation.Project project = new 
                Microsoft.Build.Evaluation.Project(dlg.FileName);
}


Теперь я хочу получить список всех ссылок на проект в загруженном проекте, но не знаю, как это сделать.

Я заранее благодарен любому ответу.

Что я уже пробовал:

Я изучаю MSBuild API, но не могу получить ничего полезного.

1 Ответов

Рейтинг:
1

phil.o

На этом этапе все, что вы можете сделать, - это использовать отладчик для изучения содержимого файла. project переменная: поместите точку останова в строку, где вы инициализируете project переменная и запуск сеанса отладки. Выберите файл в диалоговом окне и нажмите кнопку Открыть IDE должна вернуться и ждать, пока вы выдадите инструкции по отладке. Нажмите F10 для выполнения инициализации проекта. Отсюда вы сможете наблюдать за всеми значениями, хранящимися в Project объект. Существует множество свойств, которые являются коллекциями значений; ссылки могут находиться внутри одного из них.
Вы можете задать дополнительные вопросы, если у вас есть проблемы с отладчиком.