如何将环境变量添加到VS解决方案(.sln)

14

我需要为解决方案中的所有项目定义自己的环境变量(类似于$(VsInstallDir))。我该如何在我的解决方案中定义它?

我正在使用VS2008,C++解决方案。

2个回答

10

我遇到了类似的问题,并在相关问题中寻找答案。请查看那里的回答。简短的答案是:使用属性表

例如:

<?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
您可以创建一个项目(dll),其中包含所有环境变量;将其命名为solution_env.dll或类似的名称。解决方案中的所有其他项目都必须引用该dll。
我猜想有其他更好的方法来实现您要做的事情,但这取决于您实际要做什么。我的意思是,您有某个目标,并且已经确定实现您目标的解决方案是拥有整个解决方案的环境变量,因此您询问如何做到这一点。更有益的是询问是否存在其他实现您真正想做的事情的方法。

我认为OP想要针对开发环境的环境变量,而不是运行项目输出的环境变量。 - CharlesB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接