gpt4 book ai didi

visual-studio-2010 - 如何访问 csproj 文件中的宏变量?

转载 作者:行者123 更新时间:2023-12-04 15:14:53 24 4
gpt4 key购买 nike

在我的 csproj 文件中,我有一个不同的构建路径。

<BaseIntermediateOutputPath>C:\Temp\Build\MyProject</BaseIntermediateOutputPath>

在预构建和后构建事件中,我可以访问某些宏变量。
$(OutDir)
$(ProjectName)
$(ProjectPath)
$(SolutionDir)

我可以在我的 csproj 中使用这些变量吗?

例如,我尝试了以下但没有成功。
<BaseIntermediateOutputPath>C:\Temp\Build\$(ProjectName)</BaseIntermediateOutputPath>

最佳答案

我有一个类似的要求,使用 $(MSBuildProjectName) 为我完成了这项工作。

  <PropertyGroup>
<ProjectView>ProjectFiles</ProjectView>
<BaseIntermediateOutputPath>R:\$(MSBuildProjectName)\obj\</BaseIntermediateOutputPath>
</PropertyGroup>
这里 R: 是我的 RAMDISK 驱动器号。
对于在正确设置 RAMDISK 驱动器号时也可能遇到问题的其他人,我使用了一个简单的 VBS 脚本
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colVolumes = objWMIService.ExecQuery _
("Select * from Win32_Volume") Where Label = 'RAMDISK'")
For Each objVolume in colVolumes
objVolume.DriveLetter = "R:"
objVolume.Put_
Next
这可确保任何带有 RAMDISK 标签的驱动器都设置为 R: 驱动器,而不是出现的默认驱动器。虽然这不是您的 Q 的一部分,但我相信这对于其他有类似要求的人来说很方便,他们使用 RAMDISK 来处理他们的 obj 文件,并发现在 vbproj/csproj 文件中更改驱动器号的情况很麻烦。
引用:
  • 保留属性:http://msdn.microsoft.com/en-us/library/ms164309%28loband%29.aspx
  • 更改驱动器号:http://www.activexperts.com/activmonitor/windowsmanagement/adminscripts/disk/drives/
  • 关于visual-studio-2010 - 如何访问 csproj 文件中的宏变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8174614/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com