Visual Studio中.sln和.vcproj文件中的宏/环境变量

31 path project solution visual-studio

我有两个类似的问题:

a)我有一个包含多个项目的解决方案,我希望能够通过设置一些环境变量/宏来轻松切换项目位置.例如,这个项目可以位于\ SolutionDir\Dir1 \或\ SolutionDir\Dir2 \所以,我想指定它应该位于\ SolutionDir\$(Var)中,只需设置变量即可.

是否有任何以Visual Studio方式构建的内容?

我知道目前只有两个解决方案 - 编辑.sln文件手动/编程以查找此项目并设置正确的路径.

我无法在.sln文件中使用环境变量.

b)我有一个包含资源(.rc和.h)文件的项目.我希望能够通过其他环境变量或宏来设置它们的位置.

像\ ProjectDir\$(Var2)\ resource.rc之类的东西

我在属性表上找到了一些有希望的信息,但是当我在.vcproj中的File标签中使用它时,Visual Studio不会扩展宏.

感谢您提出如何解决此问题的任何想法.

此致,Victor

Rom*_*Rom 21

只需在相关字段中使用环境变量:

OutputDirectory="$(MyEnvVariableName)\Bin"
Run Code Online (Sandbox Code Playgroud)

一个技巧是每次更改变量时都需要重新启动Visual Studio IDE.

有一篇关于此的MSDN文章:如何:在构建中使用环境变量


小智 20

我认为我的目标与你相同:我想使用环境变量在解决方案文件(.sln)中找到一些项目,并使用一些环境变量来查找项目中的一些文件.

我找到了一种方法,它适用于我(使用Visual Studio 2005): - 使用文本编辑器编辑.sln文件并使用具有以下语法的环境变量%MyEnvironmentVariable% - 编辑.vcproj文件并替换使用一些变量获取所需文件的路径,使用以下语法$(MyEnvironmentVariable).

希望它有所帮助...... Cyrille

  • 这正是我所寻找的,不知道.sln使用%VAR%语法,我一直在使用在.scproj中工作的$(VAR).谢谢! (2认同)