2009-02-07 21 views

risposta

0

Non che io sappia. Dovresti dichiarare il tuo in diverse configurazioni di progetto.

1

Per quanto ne so, Visual Studio definisce solo le costanti DEBUG e TRACE. Invece di dichiarare tale costante manualmente nelle configurazioni del progetto, è possibile utilizzare NANT per creare il progetto. Può determinare la piattaforma di compilazione in fase di compilazione e definire di conseguenza una direttiva personalizzata.

6

Per impostazione predefinita, non è possibile eseguire questa operazione. Il motivo è che il codice C# non è progettato per indirizzare una particolare piattaforma mentre viene eseguita su CLR.

Tuttavia è possibile consegnare questo rotolo. È possibile utilizzare le impostazioni di configurazione del progetto in Visual Studio per definire le proprie costanti. Oppure, se lo desideri un po 'più razionalizzato, puoi modificare te stesso il file .csproj e lanciare altre configurazioni che hanno varie definizioni.

Ad esempio è possibile rendere il file di progetto simile al seguente. Ho rimosso alcune informazioni per rendere chiare le informazioni x86/amd64.

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "> 
    <!-- ... --> 
    <DefineConstants>TRACE;DEBUG;X86</DefineConstants> 
    </PropertyGroup> 
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|amd64' "> 
    <!-- ... --> 
    <DefineConstants>TRACE;DEBUG;AMD64</DefineConstants> 
    <ErrorReport>prompt</ErrorReport> 
    <WarningLevel>4</WarningLevel> 
    </PropertyGroup> 

Aggiungerlo a un file .csproj mi dà 2 nuove configurazioni di piattaforma nel mio progetto.

Problemi correlati