2009-07-01 3 views
0

Я не знаю, возможно ли это даже дистанционно, но только сейчас у меня есть код в моем приложении, который, когда я прихожу к сборке/публикации, хотел бы, чтобы Visual Studio «Эй, это нормально, но я не позволю тебе публиковать, пока ты не изменишь это!»Ошибка Visual Studio, если она обнаруживает некоторые детали конфигурации отладки

Я знаю об условной компиляции, т.е.

#IF CONFIG="Debug" THen 
    'do debug stuff 
#ELSE 
    'do release stuff 
#END IF 

но то, что я в основном хотел бы сделать, это по существу подобрать ToDo разметку, так что если у меня есть

«TODO удалить это перед публикацией

Visual studio обнаруживает это и ошибки при создании версии выпуска.

Возможно ли это?

EDIT: Я использую VB.NET

+0

Я бы предположил, что VB.net, так как его комментарии начинаются с '. – Zr40

ответ

1

От http://msdn.microsoft.com/en-us/library/x5hedts0.aspx

// CS1029 expected 
#define DEBUG 
class MainClass 
{ 
    static void Main() 
    { 
     #if DEBUG 
     #error DEBUG is defined 
     #endif 
    } 
} 

Вы бы, очевидно, хотят, чтобы инвертировать логику здесь для сценария ...

Edit: В VB.NET я не могу найти предпроцессорную директиву, похожую на #error. Тем не менее, я думаю, что вы можете сделать то, что вы пытаетесь сделать со следующими

Public Class Class1 
    #If DEBUG Then 
    'your debug code here 
    #Else 
    just write a syntax error here, this will break the build in release mode. 
    #End If 
End Class 

точно не блестящим решением, но это не отвечает вашим требованиям!

+0

Можете ли вы сделать это в мире VB.NET? – Dean

+0

Хм, похоже, нет. Отредактированный ответ, чтобы предложить решение. – tomfanning

0

Если примечание todo находится в комментарии, вы можете использовать представление комментариев в списке задач, чтобы увидеть ваши данные. Откройте список задач в представлении -> Список задач.

По умолчанию в нем отображаются комментарии, содержащие HACK, TODO, UNDONE и UnresolvedMergeConflict. Вы можете добавить больше токенов в опции: Среда -> Список задач. Токены нечувствительны к регистру.

Вы не можете использовать это, чтобы прервать сборку, но по крайней мере вы можете увидеть комментарии.

Смежные вопросы