Il problema è legato al fatto che le opinioni vengono compilati solo quando si esegue l'applicazione in modo che il simbolo TEST
che è stato definito non sia più applicato dal compilatore perché non ne è a conoscenza.
Supponendo che si sta utilizzando C# è necessario configurare al compilatore di utilizzare il simbolo TEST
quando si costruisce il punto di vista e per questo è necessario override its configuration nel Web.config
utilizzando i seguenti:
<system.codedom>
<compilers>
<compiler
language="c#;cs;csharp"
extension=".cs"
type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
compilerOptions="/define:TEST"
warningLevel="1" />
</compilers>
</system.codedom>
La parte importante è che tu definisci compilerOptions="/define:TEST"
. Il resto della configurazione è necessario adattarsi alle esigenze specifiche, ad esempio passare da .NET 2.0 o .NET 4.0.
Se si applica direttamente nello Web.config
, funzionerà ma verrà definito ogni volta TEST
. Quindi quello che dovresti fare è usare Web.config transformations in modo che il simbolo venga applicato solo per le configurazioni di build corrette.
fonte
2011-11-30 11:52:08
Sì, ora il testo non è "grigio" - ma funziona anche se cancello il "TEST" o non ... – ParPar
È necessario sincronizzare entrambe le definizioni di 'TEST'. Se lo rimuovi dalle proprietà del progetto, devi anche rimuoverlo dalla configurazione. –
Capisco, grazie mille! – ParPar