c# - 有没有在解决方案的基础上#define CONSTANT?

标签 c# visual-studio visual-studio-2008

是否有基于 Visual Studio 解决方案的 #define Constant

可以在csproject的基础上定义一个常量,也可以在cs文件中放入#define constant,但我想知道是否可以在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/

关于c# - 有没有在解决方案的基础上#define CONSTANT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5268177/

相关文章:

c++ - "Edit and continue"在 Visual Studio 中如何工作?

visual-studio - 如何使用美元符号宏设置 Winforms 项目的工作目录?

c# - 将 ICollection 属性与 WCF 服务一起使用

.net - .Net 前景色的调色板引用?

c# - Ubuntu上的Unity/C#和Python通信

c# - 使用kinect使播放器剪切图像更平滑,特殊抗锯齿

c# - 只加载一次程序集

visual-studio-2008 - Visual Studio 2008 是否有一个插件可以让您在监 window 口中使用 Linq?

visual-studio-2008 - 如何防止 Visual Studio 提示从 app.config 更新 .settings 文件

c# - 多个项目的单个缓存对象