0

私の質問は、Web サイトのすべての C# クラスに対して 1 か所で Preprocessor Directive Global を定義する方法です。

4

3 に答える 3

0

グローバルな #define を作成する方法はないと思います。

すべてのソース コード ファイルでその #define を認識する必要がある場合は、ソリューション内のプロジェクト/アセンブリごとに 1 つ作成する必要があります。

于 2013-10-16T07:32:45.310 に答える
0

これはwebconfigで機能します:

<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>

于 2013-10-17T06:17:42.927 に答える
0

同様の質問を見つけることができます: 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>
于 2013-10-16T07:30:08.387 に答える