我正在将一些环境变量转换为一些C++项目的属性表。这样,当项目从SVN中的分支或主干使用时,我们不必使用连接点在分支和主干之间切换。
我的属性表单paths.vsprops的格式如下:
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioPropertySheet
ProjectType="Visual C++"
Version="8.00"
Name="Paths"
>
<UserMacro
Name="EnvironmentVariable"
Value=".\folder1\folder1;.\folder2\folder2"
PerformEnvironmentSet="true"
/>
</VisualStudioPropertySheet>请注意,在Value字段中,我使用了“”。尝试获取vsprops文件的当前路径。好吧,这是不工作的,我得到一些错误,文件找不到。那么,在解释了所有这些之后,我应该如何在XML代码中获取vsprops文件的当前路径呢?
发布于 2010-08-24 03:50:59
您可以通过拉取$(MSBuildThisFileDirectory)获取当前VCPROPS文件的路径:
<PropertyGroup>
<MyProjectPath>$([System.IO.Path]::GetFullPath( "$(MSBuildThisFileDirectory)" ) )</MyProjectPath>
</PropertyGroup>这个MSFT博客有大量的信息/技巧来做这样的事情。
玩得开心!
https://stackoverflow.com/questions/3550701
复制相似问题