Какой простой способ получить доступ к предустановленным макросам, таким как $ (SolutionDir) и $ (DevEnvDir) из кода в C #? - PullRequest
3 голосов
/ 26 января 2009

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

edit: Это своего рода продолжение до Помогите с одним шагом собрать все проекты + установщик (.NET + WiX) , так как я не получил ответа на этот вопрос, посмотрим, смогу ли я получить ответ на более простой вопрос.

Ответы [ 2 ]

8 голосов
/ 27 января 2009

Вот грязный хак: выгрузите их в файл.

  1. Добавить действие к событиям перед сборкой, чтобы вывести путь вашего решения к файлу:

    echo $(SolutionDir) > SolutionDirFile.txt

  2. Прочитайте файл SolutionDirFile.txt в вашем коде C #.

0 голосов
/ 27 января 2009

Это всего лишь предположение, но я думаю, что одним из способов получения этой информации в файле во время компиляции является использование чего-то вроде PostSharp. По сути, получите какой-то препроцессор, чтобы получить данные для вас, а затем просто вставьте их в свою сборку.

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