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

如何以编程方式向TFS工作项文本框添加新行?

  •  8
  • KallDrexx  · 技术社区  · 14 年前

    我遇到的问题是TFS似乎忽略了环境.新行在我的弦里。所以用这个代码:

                        item.Fields[GENCOMMENTS].Value = string.Concat(DateTime.Now.ToShortDateString()
                                    , " - QA Dashboard - Required By Date Reason set to \"Hotfix\", but previously contained \""
                                    , item.Fields[REQBYDTREASON].Value.ToString()
                                    , "\"."
                                    , Environment.NewLine
                                    , Environment.NewLine
                                    , Environment.NewLine
                                    , item.Fields[GENCOMMENTS].Value.ToString());
    

    THIS SENTENCE WAS ALREADY IN GENERAL COMMENTS
    

    当工作项被保存时,我在general comments部分得到以下输出

    9/29/2010 - QA Dashboard - Required By Date Reason set to "Hotfix", but previously contained "hotfixtest".THIS SENTENCE WAS ALREADY IN GENERAL COMMENTS
    

    为什么它会忽略新行以及如何将新行放入工作项?

    谢谢,

    2 回复  |  直到 14 年前
        1
  •  13
  •   JaredPar    14 年前

    TFS工作项内容通常作为HTML处理。这很可能发生在这里,因此它忽略了文本中无关的新行。尝试将内容包装到 <pre> 阻止或使用 <p>

        2
  •  1
  •   Andy    13 年前

    RTF或HTMl控件将使用和呈现HTMl标记-因此取决于控件。尝试向多行控件添加富文本并设置其格式,然后在控制台应用程序中进行调试-浏览字段值-您将看到html标记。