【发布时间】:2014-07-22 14:47:37
【问题描述】:
我正在对遗留应用程序进行本地化,我遇到的一个问题是仅在 AssemblyInfo 中找到的字符串。通常我会找到一个字符串文字,然后用 My.Resouce.ResourceName 替换它,当以其他语言运行时,一切都显示得很好。对于 AssemblyInfo 项,情况并非如此。
当试图用资源替换字符串时,我收到错误:Constant expression is required
如何替换资源的字符串?
示例: 目前是这样写的
<Assembly: AssemblyTitle("Application Name")>
<Assembly: AssemblyDescription("This is the product's description.")>
我试试:
<Assembly: AssemblyTitle("Application Name")>
<Assembly: AssemblyDescription(My.Resources.AppDescription)> 'above error is given
【问题讨论】:
-
基本上,您在预编译时进行。您可以为您构建它的语言以编程方式替换这些预构建属性。例如,我们使用 FinalBuilder。并将这些属性替换为变量中的值。
-
@T.S.我不确定为什么在发布之前没有出现在我的搜索中。道歉,并感谢您的链接。