Получить путь к файлу элемента решения в надстройке Visual Studio - PullRequest
2 голосов
/ 18 октября 2010

Я перебираю решение, его проекты и элементы, и мне нужно найти путь к элементам на диске.

Я могу получить имя файла проекта из Project.FullName и получить путь к элементам проекта, используя ProjectItem.Properites.Item("FullPath").

Однако для элемента в папке решений «Элементы решения» элемент Properties элемента имеет значение null и не имеет других свойств, которые, как я вижу, могли бы помочь мне найти путь к элементу.

Хотя по умолчанию оно будет находиться в том же каталоге, что и решение, когда оно будет добавлено, я не могу полагаться на это предположение, поскольку его можно перемещать или добавлять как уже существующий элемент из другого места.

Есть ли другой способ или что-то, чего мне не хватает, чтобы найти местоположение этого файла?

Ответы [ 2 ]

2 голосов
/ 18 октября 2010

Посмотрите здесь, в частности свойство "FileNames": http://msdn.microsoft.com/en-us/library/envdte.projectitem.aspx

0 голосов
/ 04 июля 2013

Попробуйте это:

var fullPath = ProjectItem.get_FileNames(1);

Я не знаю, почему они не начинаются с 0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...