如何查看 VS C# .NET 6 项目的所有构建宏值?

Joe*_*Joe 8 .net c# visual-studio .net-6.0 visual-studio-2022

在 Visual Studio 2022 中,可以轻松获取任何 C++ 项目的所有可用构建宏值的完整列表。我说的是诸如$(OutDir)$(Configuration)等价值观$(Platform)

如何为 C# 项目执行此操作?

为了说明,对于 C++,

  1. 转到项目属性
  2. 转到任何可编辑值,例如C/C++ >> 常规 >> 其他包含目录
  3. 单击下拉菜单并选择“编辑”
  4. 然后在出现的对话框中选择“宏”

在此输入图像描述

他们都在那里。每个可用宏的结果列表显示它仅针对该项目进行评估

在此输入图像描述

这正是我想要的。C# 项目的项目属性中是否有类似的内容?因为我找遍了所有地方,却一无所获。

Sia*_*avi 11

Visual Studio 2019 对于 C# 项目有这个功能,我不知道为什么这个非常有用的功能没有转移到 Visual Studio 2022!这可能不是一个好的解决方案,但是你可以安装 VS 2019 Community 吗?以下是您在 VS 2019 中可以看到的内容:

在此输入图像描述

或者,参考此文档,将以下命令添加到构建前/构建后事件一次,并保存“输出”面板中的文本作为参考:

echo ConfigurationName: $(ConfigurationName)
echo OutDir: $(OutDir)
echo DevEnvDir: $(DevEnvDir)
echo PlatformName: $(PlatformName)
echo ProjectDir: $(ProjectDir)
echo ProjectPath: $(ProjectPath)
echo ProjectName: $(ProjectName)
echo ProjectFileName: $(ProjectFileName)
echo ProjectExt: $(ProjectExt)
echo SolutionDir: $(SolutionDir)
echo SolutionPath: $(SolutionPath)
echo SolutionName: $(SolutionName)
echo SolutionFileName: $(SolutionFileName)
echo SolutionExt: $(SolutionExt)
echo TargetDir: $(TargetDir)
echo TargetPath: $(TargetPath)
echo TargetName: $(TargetName)
echo TargetFileName: $(TargetFileName)
echo TargetExt: $(TargetExt)
Run Code Online (Sandbox Code Playgroud)

结果将是这样的:

在此输入图像描述