我的vsprops(属性表)文件中可以有特定于平台的部分吗?

3
我正在创建一个vsprops文件,其中包含所有项目通用的包含和库路径。
然而,我的lib路径具有特定于平台的路径,可以是Win32/x64。是否可能将这些设置放在一个vsprops文件中?还是我必须为每个平台创建不同的vsprops文件,然后在Visual Studio的属性管理器中花时间确保引用了正确的文件?

不是理想的解决方案,但由于属性表可以从彼此继承,因此您可以定义一个特定于平台的 vsprops,其中仅定义特定于平台的属性,并从通用的平台不可知 vsprops 文件中继承所有其他内容。还要注意,在 VS10 中,转向 MSBuild 可能会启用更灵活的选项。 - jalf
2个回答

1

我有一个类似的问题,我的解决方案是在我的vsprops文件中引用环境变量,指向正确的目录。然后,我通过shell链接到批处理文件启动Visual Studio,设置适当的环境变量,然后启动VS。由于VS是从cmd.exe启动的,它获取了cmd.exe在启动时的环境,因此具有正确的环境变量设置。这是一个例子:

LaunchTrunk.bat:

set VR_ROOT=C:\VR\trunk
SET ACE_ROOT=C:\VR\trunk\Imports\ACE_wrappers9
set PATH=c:\VR\trunk\source\builtcomponents\release\vrsystem;C:\VR\Patch\Imports\ACE_wrappers9\bin;%PATH%
start "devenv" /D"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE" "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" /nosplash

谢谢,这是一个有趣的想法。不确定它是否适用于我,我的目标是避免任何新开发人员需要做任何特殊的事情来开始构建我们的代码。这对我来说有点太特别了。 - Scott Langham

1

不,似乎没有办法,我最终创建了两个不同的vs props文件。


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