如何在 c# 中定义预处理器指令全局

本文关键字:预处理 处理器 指令 全局 定义 | 更新日期: 2023-09-27 18:35:38

我的问题是如何在网站中的所有C#类的一个地方定义预处理器指令全局。

如何在 c# 中定义预处理器指令全局

我能够找到类似的问题:C# 中不同文件之间的预处理器指令

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DefineConstants>TRACE;DEBUG;LINQ</DefineConstants>
  </PropertyGroup>
</Project>

我认为没有办法创建一个全局 #define。

如果需要所有源代码文件都知道该 #define,则必须为解决方案中的每个项目/程序集创建一个。

这在网络配置中对我有用:

<system.codedom>
<compilers>
  <compiler
    language="c#;cs;csharp" extension=".cs"
    compilerOptions="/d:custompreprocessor"
    type="Microsoft.CSharp.CSharpCodeProvider, 
    System, Version=2.0.0.0, Culture=neutral, 
    PublicKeyToken=b77a5c561934e089" />
</compilers>