Visual studio 2008 如果Visual Studio检测到某些调试配置详细信息,是否会出现错误
我不知道是否可以远程发布,但刚才我在我的应用程序中有一些代码,当我开始构建/发布时,我希望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在生成发布版本时会检测到此错误
#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