Visual studio 2008 如果Visual Studio检测到某些调试配置详细信息,是否会出现错误

Visual studio 2008 如果Visual Studio检测到某些调试配置详细信息,是否会出现错误,visual-studio-2008,Visual Studio 2008,我不知道是否可以远程发布,但刚才我在我的应用程序中有一些代码,当我开始构建/发布时,我希望Visual Studio说“嘿,这在本地很好,但在您更改之前,我不会让您发布!” 我知道条件编译,即 #IF CONFIG="Debug" THen 'do debug stuff #ELSE 'do release stuff #END IF 但是我基本上想做的是提取todo标记,所以如果我有 '要在发布之前删除此项,请执行以下操作 Visual studio在生成发布版本时会检测到此错误

我不知道是否可以远程发布,但刚才我在我的应用程序中有一些代码,当我开始构建/发布时,我希望Visual Studio说“嘿,这在本地很好,但在您更改之前,我不会让您发布!”

我知道条件编译,即

#IF CONFIG="Debug" THen 
  'do debug stuff
#ELSE
  'do release stuff
#END IF
但是我基本上想做的是提取todo标记,所以如果我有

'要在发布之前删除此项,请执行以下操作

Visual studio在生成发布版本时会检测到此错误

这可能吗

编辑:我正在使用VB.NET

很明显,你想在这里为你的场景颠倒逻辑

编辑: 在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

这不是一个完美的解决方案,但它确实满足了您的要求

如果todo在注释中,您可以使用任务列表的“注释”视图查看您的todo。在视图->任务列表中打开任务列表

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


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

我猜是VB.net,因为他的注释以“.你能在VB.net世界中这样做吗?”嗯,看起来不是。编辑答案以提出解决方案。
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