如果Visual Studio检测到某些调试配置详细信息,则会出错

时间:2009-07-01 10:10:25

标签: visual-studio-2008

我不知道是否可以远程实现,但刚才我的应用程序中有一些代码,当我来构建/发布时,我希望Visual Studio说“嘿,这在当地很好,但我赢了”让你发布,直到你改变它!“

我知道条件编译,即

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

但我本来想要做的就是拿起todo标记,所以如果我有

'todo在发布之前将其删除

Visual Studio在构建发布版本时检测到此错误和错误。

这可能吗?

编辑:我正在使用VB.NET

2 个答案:

答案 0 :(得分: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
    }
}

你显然想要为你的场景反转这里的逻辑......

修改 在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

不完全是一个出色的解决方案,但它确实符合您的要求!

答案 1 :(得分:0)

如果待办事项在评论中,您可以使用任务列表的评论视图查看您的待办事项。在视图中打开任务列表 - >任务清单。

默认情况下,它显示包含HACK,TODO,UNDONE和UnresolvedMergeConflict的注释。您可以在选项中添加更多令牌:环境 - >任务列表。令牌不区分大小写。

您不能使用它来中止构建,但至少您可以看到注释。