Visual studio 2008 在vcproj文件中获取$(ProjectDir)、$(SolutionDir)的值

Visual studio 2008 在vcproj文件中获取$(ProjectDir)、$(SolutionDir)的值,visual-studio-2008,vcproj,Visual Studio 2008,Vcproj,是否可以在Visual Studio外部以编程方式获取$(ProjectDir)或$(SolutionDir)的值?我的场景是,我需要将vcproj文件作为文本文件读取,并获取其属性,如outputdirectory等。。问题是一些属性包含环境变量,如$(SolutionDir)等 嗯,您发现查看.vcproj文件是不够的。您还需要知道.sln文件。在你解决这个问题之前,你有点被卡住了。Visual Studio在加载.vcproj文件时始终会创建一个.sln文件,但找不到匹配的.sln文件。也

是否可以在Visual Studio外部以编程方式获取
$(ProjectDir)
$(SolutionDir)
的值?我的场景是,我需要将vcproj文件作为文本文件读取,并获取其属性,如outputdirectory等。。问题是一些属性包含环境变量,如$(SolutionDir)等

嗯,您发现查看.vcproj文件是不够的。您还需要知道.sln文件。在你解决这个问题之前,你有点被卡住了。Visual Studio在加载.vcproj文件时始终会创建一个.sln文件,但找不到匹配的.sln文件。也许你也想这么做。

我对解决方案文件没有问题,我可以很好地读取.sln格式。我只需要得到变量$(ProjectDir),$(SolutionDir)的值。例如,从vc项目文件***OutputDirectory=“$(ProjectDir)$(ConfigurationName)”嗯,你知道这些值,$(ProjectDir)是你找到.vcproj文件的目录,$(SolutionDir)是你找到.sln文件的目录。我知道$(ConfigurationName)的情况这是什么意思?我还有一个项目,其中OutputDirectory=“$(ProjectDir)Bin”的意思是C:\MYprojectDir\Bin这是在构建时所做的选择。默认情况下调试或发布。是的。您好,很抱歉再次提出此问题,但是是否有一种方法可以通过查看vcproj文件来确定$(ConfigurationName)是调试还是释放,如果没有,请您提出建议