Как программно добавить новые строки в текстовое поле рабочего элемента TFS?

У меня есть веб-система, в которой есть несколько подключений к нашей системе рабочих элементов TFS. Одна из вещей, которые я пытаюсь сделать, заключается в том, что когда выполняется определенное действие, оно берет текущий текст в одном поле и делает комментарий в поле «Общие комментарии», объявляя, что это поле было ранее (да, я знаю, история содержит это, но начальство хочет, чтобы это было в комментариях гена).

Проблема, с которой я сталкиваюсь, заключается в том, что 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());

Итак, если мой раздел общих комментариев содержит:

THIS SENTENCE WAS ALREADY IN 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

Почему он игнорирует новые строки и как добавить новую строку в рабочий элемент?

Спасибо,


person KallDrexx    schedule 29.09.2010    source источник


Ответы (2)


Содержимое рабочего элемента TFS часто обрабатывается как HTML. Это, вероятно, происходит здесь, и, следовательно, он игнорирует посторонние символы новой строки в тексте. Попробуйте обернуть содержимое в блок <pre> или использовать <p> и посмотреть, решит ли это проблему.

person JaredPar    schedule 29.09.2010

Элементы управления RTF или HTML будут использовать и отображать html-разметку — это зависит от элемента управления. Попробуйте добавить и отформатировать форматированный текст в многострочный элемент управления, а затем отладить его в консольном приложении — просмотрите значение поля — вы увидите теги html.

person Andy    schedule 29.09.2011
comment
следовательно, вам, по крайней мере, понадобится ‹br›, если это так, пробел и \n будут игнорироваться элементом управления html rtf. - person Andy; 29.09.2011