Как добавить переменную среды в решение VS (.sln) - PullRequest
13 голосов
/ 11 марта 2009

Мне нужна собственная переменная среды (например, $ (VsInstallDir)) для всех проектов в решении. Как я могу определить это в моем решении?

Я использую VS2008, решение C ++

Ответы [ 2 ]

10 голосов
/ 11 марта 2009

У меня была похожая проблема и следующий вопрос . Посмотрите на ответы там. Краткий ответ: используйте листы свойств .

Например:

<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioPropertySheet
    ProjectType="Visual C++"
    Version="8.00"
    Name="MyIncludes"
    >
    <UserMacro
        Name="BoostInclude"
        Value="C:\Program Files\boost\boost_1_35_0"
        PerformEnvironmentSet="true"
    />
</VisualStudioPropertySheet>
0 голосов
/ 11 марта 2009

Вы можете создать проект (dll), который просто содержит все переменные вашей среды; назовите это solution_env.dll или что-то. Все другие проекты в решении должны будут ссылаться на эту DLL.

Я подозреваю, что есть и другие, лучшие способы выполнить то, что вы пытаетесь сделать, но тогда это зависит от того, что вы на самом деле пытаетесь сделать. Я имею в виду, что у вас есть какая-то цель, и вы уже решили, что решение вашей задачи состоит в том, чтобы иметь переменную (ии) среды решения, поэтому вы спросили, как это сделать. Возможно, будет выгоднее спросить, есть ли другие способы достичь того, что вы действительно пытаетесь сделать.

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