2009-02-07 8 views

Respuesta

0

No es que yo sepa. Tendría que declarar el suyo en diferentes configuraciones de proyecto.

1

Por lo que sé, Visual Studio solo define las constantes DEBUG y TRACE. En lugar de declarar dicha constante de forma manual en las configuraciones del proyecto, puede usar NANT para construir su proyecto. Puede determinar la plataforma de compilación en tiempo de compilación y definir una directiva personalizada en consecuencia.

6

De manera predeterminada, no hay forma de hacerlo. La razón es que el código C# no está diseñado para dirigirse a una plataforma en particular, ya que se ejecuta en el CLR.

Sin embargo, es posible hacerlo manualmente. Puede usar las configuraciones de proyecto en Visual Studio para definir sus propias constantes. O si lo quiere un poco más eficiente, puede editar el .csproj usted mismo y transferir algunas configuraciones que tienen varias definiciones.

Por ejemplo, puede hacer que su archivo de proyecto se vea como el siguiente. Eliminé parte de la información para aclarar la información 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> 

La adición de este a un archivo .csproj me da 2 nuevas configuraciones de plataforma en mi proyecto.

Cuestiones relacionadas