Domanda

Ho diversi classi in un progetto che devono essere solo in certi costruisce dell'applicazione che non sono attualmente pronto per il rilascio o il debug.

Per evitare che queste classi vengano utilizzati, voglio impostare intorno a loro in questo modo:

#if USE_MYCLASS
// Code here...
#endif

Purtroppo, non so come impostare una vasta #define progetto.

C'è una funzionalità in Visual Studio per impostare le definizioni di progetto di larghezza.

Se c'è, anche se non ho bisogno in questo momento, c'è una funzionalità per impostare le definizioni di soluzioni ampie?

Se non v'è alcuna funzionalità per tale (visto che C # non ha include i file, suppongo che sia possibile), non v'è alcun metodo o plug-in di fare questa funzionalità senza utilizzare il compilatore a riga di comando e / D?

È stato utile?

Soluzione

Si può fare nelle proprietà del progetto, ma non nel codice sorgente.

Proprietà progetto => Costruire => simboli di compilazione condizionale

È possibile specificare a seconda di quale dei simboli è necessario (spazio delimitato, ma IIRC è abbastanza indulgente). Si noti che DEBUG e TRACE può anche essere attivata con una casella di controllo.

Ho alcuni progetti con più "rilascio" costruire configurazioni, con simboli diversi in ciascuna (per la costruzione di versioni 2.0 vs 3.0 vs 3.5 - vedere <DefineConstants> qui )

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top