我有一个用 vb2010 编写的 winform 应用程序。
我将应用程序的 winform 的“语言”属性更改为德语,仅用于测试目的。我构建了应用程序,并在 \bin\debug 文件夹中创建了一个新的 \de 文件夹,其中包含本地化资源文件“appname.resources.dll”。
然后我将“Language”属性设置回(默认)并将“Localizes”设置为 FALSE,并再次构建应用程序,但再次创建了 \de 文件夹及其 appname.resources.dll。我已经控制了应用程序中的每个表单,以及“我的项目”设置,没有任何内容指向任何其他文化。我删除了整个 \debug 文件夹,但每次构建后,我总是得到 \de 子文件夹。
我现在无法理解我的应用程序中发生了什么变化:如果我设置回表单属性,为什么编译器会创建本地化资源?
我对新文化(南非荷兰语)重复了相同的操作,以发现表单属性的任何变化:我没有找到任何可以帮助我的东西,但现在我得到两个子文件夹。: \de 和 \af
有什么建议吗?谢谢您的回复。
编辑:找到解决方案! 在解决方案资源管理器中,您必须单击“显示所有文件”;然后在表单(或多个表单)下有一个名为“formname.de-DE.resx”的文件,这是表单“formname”的语言资源文件。您必须手动删除此文件才能构建非本地化项目。
culture localization visual-studio-2010 visual-studio winforms
在.NET项目中,我有一个长文本构建作为几个字符串的串联
StringLongText = text1 + text2 + ... + textN
Run Code Online (Sandbox Code Playgroud)
每个字符串"textX"是评估的结果.在启动过程结束时,我在RichTextBox中显示结果:
rtfTxt.Text = StringLongText
Run Code Online (Sandbox Code Playgroud)
一切正常,但我无法在之前的text1,text2,textN块中添加任何文本格式.
例如,我想在连接它们之前用粗体或斜体写一些单词,包括直接在字符串中的格式.
干
text1 = "This is some {\b bold} text"
rtfTxt.Text = text1
Run Code Online (Sandbox Code Playgroud)
不工作.
有什么建议吗?谢谢您的帮助.