13

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

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

4

2 回答 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>
于 2009-03-11T13:35:10.733 回答
0

您可以创建一个项目(dll),它只包含您所有的环境变量;称它为solution_env.dll 什么的。解决方案中的所有其他项目都必须引用该 dll。

我怀疑还有其他更好的方法来完成您正在尝试做的事情,但这取决于您实际尝试做的事情。我的意思是,你有一些目标,并且你已经决定你的目标的解决方案是拥有一个解决方案范围的环境变量,所以你已经问过如何做到这一点。询问是否有其他方法可以完成您真正想做的事情可能会更有益。

于 2009-03-11T13:23:18.627 回答