Как добавить связанный файл с переменной среды в пути?

Я хочу добавить связанные файлы в проект с переменной среды в пути.

При попытке с $(SourceLoc)\File.cs путь отклоняется.

При попытке с %SourceLoc%\File.cs путь принимается, но преобразуется в полный путь.

Я могу закрыть проект и отредактировать файл проекта вручную, добавить $(SourceLoc) к пути, и все работает нормально. Но нет ли более простого способа?

Обновить

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

Обновить

Я попытался сделать это с расширениями сейчас, но это тоже не сработало:

    Solution2 soln;
    Project prj;
    soln = (Solution2)_dte.Solution;
    ProjectItem prjItem;
    prj = soln.Projects.Item(1);
    prjItem = prj.ProjectItems.AddFromFile(@"%SourcePath%\MyClass.cs"); // fail
    prjItem = prj.ProjectItems.AddFromFile(@"$(SourcePath)\MyClass.cs"); // fail

Слей это...


person Andreas Zita    schedule 01.01.2012    source источник


Ответы (1)


В Visual Studio вы добавляете файл в проект с помощью стандартного диалогового окна открытия файла Windows, поэтому $(x) не работает, а %x% расширяется до полного пути.

Так что нет другого способа, кроме редактирования файла проекта вручную.

person abatishchev    schedule 01.01.2012