我不知道是否可以远程实现,但刚才我的应用程序中有一些代码,当我来构建/发布时,我希望Visual Studio说“嘿,这在当地很好,但我赢了”让你发布,直到你改变它!“
我知道条件编译,即
#IF CONFIG="Debug" THen
'do debug stuff
#ELSE
'do release stuff
#END IF
但我本来想要做的就是拿起todo标记,所以如果我有
'todo在发布之前将其删除
Visual Studio在构建发布版本时检测到此错误和错误。
这可能吗?
编辑:我正在使用VB.NET
答案 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的注释。您可以在选项中添加更多令牌:环境 - >任务列表。令牌不区分大小写。
您不能使用它来中止构建,但至少您可以看到注释。