在 Visual Studio(任何版本)中向 .NET 解决方案中的项目添加生成事件时,可以使用解决方案变量,例如
$(SolutionDir)
或 $(PlatformName)
。
是否可以以任何方式向其中添加自定义变量?最好是用户范围(以便签入不会与团队共享)?
我找到了关于如何在 C++ 解决方案上编辑它们的参考,但它不适用于 .NET 解决方案(顺便说一下,它们称为宏)。
您可以在 msbuild 文件中定义自己的变量(阅读:您的 proj 文件) https://msdn.microsoft.com/en-us/library/ms171458.aspx
“Visual Studio 中的项目文件(.csproj、.vbproj、vcxproj 等) 包含在您使用以下命令构建项目时运行的 MSBuild XML 代码 IDE。项目通常会将一个或多个 .targets 文件导入到 定义他们的构建过程。有关详细信息,请参阅 MSBuild .Targets 文件。”
另:常见的 MSBuild 项目属性 https://msdn.microsoft.com/en-us/library/bb629394.aspx
有了这些概念,你就可以实现你想要的一切。