无论如何,有没有在解决方案的基础上#define CONSTANT?

2024-01-09

有没有办法#define Constant基于 Visual Studio 解决方案?

我们可以在 csproject 的基础上定义一个常量,并且可以将#define constant在cs文件中,但我想知道是否可以在vs sln的基础上定义它?


实际上,您可以通过常见的项目设置使用 Ritch 方法的变体。本质上,您必须对解决方案中每个项目文件的末尾进行一次更改:

  <PropertyGroup Condition="'$(SolutionDir)' == '' or
                     '$(SolutionDir)' == '*undefined*'">
      <SolutionDir>..\..\</SolutionDir>
    </PropertyGroup>
    <Import Project="$(SolutionDir)CommonSettings.targets" />
  </Project>

然后,您可以定义 CommonSettings.targets 以包含解决方案范围的设置。

  <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
           ToolsVersion="3.5">
      <PropertyGroup>
          <TacoBuild>true</TacoBuild>
      </PropertyGroup>
  </Project>

基本上就是这样,除非您想要覆盖或合并每个项目中已定义的项目设置。下面的链接详细讨论了如何执行此操作。

http://www.ademiller.com/blogs/tech/2007/12/common-project-settings-for-your-visual-studio-solution/ http://www.ademiller.com/blogs/tech/2007/12/common-project-settings-for-your-visual-studio-solution/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无论如何,有没有在解决方案的基础上#define CONSTANT? 的相关文章

随机推荐