.net 如何设置资源文件中字符串使用的换行符类型?

.net 如何设置资源文件中字符串使用的换行符类型?,.net,resources,newline,embedded-resource,.net,Resources,Newline,Embedded Resource,我的项目中有一个资源文件,其中包含大量在字符串表中定义的多行字符串。我可以通过在编辑器中输入字符串时点击Shift+Enter(或者通过从另一个编辑器复制并粘贴带有回车符的字符串)使这些字符串成为多行 我的问题是,当我使用参考Resources.StringName访问这些字符串时,生成的字符串使用Windows换行符(\r\n),而我需要的是Unix换行符(\n) 每次访问这些值时,我都可以对它们执行string.Replace(),但这似乎效率很低。或者,我可以创建一个常量字符串的静态类,而

我的项目中有一个资源文件,其中包含大量在字符串表中定义的多行字符串。我可以通过在编辑器中输入字符串时点击
Shift+Enter
(或者通过从另一个编辑器复制并粘贴带有回车符的字符串)使这些字符串成为多行

我的问题是,当我使用参考
Resources.StringName访问这些字符串时,
生成的字符串使用Windows换行符(
\r\n
),而我需要的是Unix换行符(
\n

每次访问这些值时,我都可以对它们执行
string.Replace()
,但这似乎效率很低。或者,我可以创建一个常量字符串的静态类,而不是使用资源文件,如果我的问题没有解决方案,我可能会这样做


理想情况下,我想做的是更改资源文件上的设置,以设置换行符的返回方式,而不是更改
CultureInfo
。这可能吗?

在资源文件中,可以使用“
”标记,在使用所需资源时,也可以在@Html.Raw()函数中获取这些值,如:

@Html.Raw(参考资料..消息)

You can use string.Replace() function like this: 可以像这样使用string.Replace()函数:
string msg=Resources..Message;
字符串formattedmsg=msg.Replace(“\\n”和“
”);

即使您想在参考资料中定义一些CSS类,也可以使用@Html.Raw()应用

我相信你误解了我的问题。听起来您认为这是一个web应用程序,我希望将回车编码为HTML对应标记。这是不正确的。首先,这与HTML无关,这是一个一般的.Net问题。其次,我想得到/n而不是/r/n。最后,我已经提到了string.Replace()的可能性,因此建议它一点帮助都没有。
string msg=Resources.<your_file_name>.Message;
string formatedMsg= msg.Replace("\\n","<br>");