代码之家  ›  专栏  ›  技术社区  ›  Dean

如果检测到某些调试配置详细信息,Visual Studio是否可能出错

  •  0
  • Dean  · 技术社区  · 17 年前

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

    我知道条件编译,即

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

    但我本质上想做的是获取to do标记,所以如果我有

    '要在发布前删除此项

    Visual Studio在生成发布版本时检测到这一点和错误。

    这有可能吗?

    编辑:我正在使用vb.net

    2 回复  |  直到 16 年前
        1
  •  1
  •   tomfanning    17 年前

    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中,我找不到与错误类似的预处理器指令。不过,我认为你可以通过以下几点来完成你想做的事情

    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
    

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

        2
  •  0
  •   Zr40    17 年前

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

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

    您不能使用它中止生成,但至少可以看到注释。