如何以编程方式将NewLines添加到TFS工作项文本框?

Kal*_*exx 8 c# tfs newline tfs-workitem

我有一个Web系统,它有一些钩入我们的TFS工作项系统.我要做的其中一件事是,当执行某个操作时,它会将当前文本放在一个字段中并在"常规注释"字段中进行注释,以宣布该字段之前是什么(是的,我知道,历史包含这个但是高层人士希望在gen评论中这样做.

我遇到的问题是TFS似乎忽略了我在我的字符串中的Environment.NewLines.所以用这个代码:

                    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());
Run Code Online (Sandbox Code Playgroud)

所以假设我的一般评论部分包含:

THIS SENTENCE WAS ALREADY IN GENERAL COMMENTS
Run Code Online (Sandbox Code Playgroud)

保存工作项时,我在常规注释部分中获得以下输出

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

为什么忽略新行,如何在工作项中添加新行?

谢谢,

Jar*_*Par 12

TFS工作项内容通常作为HTML处理.这可能发生在这里,因此它忽略了文本中无关的新行.尝试将内容包装在一个<pre>块中或使用<p>,看看是否能解决问题.

  • 啊哈解释了它.使用```工作得很好:) (5认同)