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>,看看是否能解决问题.