Eu tenho a linha no código vb:
#if Not Debug
que devo converter e não o vejo em c #?
Existe algo equivalente a isso ou há alguma solução alternativa?
Você precisaria usar:
#if !DEBUG
// Your code here
#endif
Ou, se seu símbolo é realmente Debug
#if !Debug
// Your code here
#endif
A partir da documentação , você pode efetivamente tratar DEBUG
como um booleano. Então você pode fazer testes complexos como:
#if !DEBUG || (DEBUG && SOMETHING)
Apenas para que você esteja familiarizado com o que está acontecendo aqui, #if
é uma expressão de pré-processamento e DEBUG
um símbolo de compilação condicional. Aqui está um artigo do MSDN para uma explicação mais detalhada.
Por padrão, quando na configuração Debug , o Visual Studio verifica a opção constante Definir DEBUG nas propriedades de compilação do projeto. Isso vale para C # e VB.NET. Se você quiser ficar louco, pode definir novas configurações de compilação e definir seus próprios símbolos de compilação condicional. O exemplo típico quando você vê isso é:
#if DEBUG
//Write to the console
#else
//write to a file
#endif
Apenas no caso de ajudar alguém, aqui está a minha resposta.
Isso não funcionaria corretamente:
#if !DEBUG
// My stuff here
#endif
Mas isso funcionou:
#if (DEBUG == false)
// My stuff here
#endif
Eu acho que algo como vai funcionar
fonte
#if
declarações condicionais . Pode ser escrito#if DEBUG
fonte