【问题标题】:How to create a resource out of an "AssemblyInfo" item如何从“AssemblyInfo”项目中创建资源
【发布时间】: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

【问题讨论】:

  • Localize AssemblyInfo.cs的可能重复
  • 基本上,您在预编译时进行。您可以为您构建它的语言以编程方式替换这些预构建属性。例如,我们使用 FinalBuilder。并将这些属性替换为变量中的值。
  • @T.S.我不确定为什么在发布之前没有出现在我的搜索中。道歉,并感谢您的链接。

标签: .net vb.net resx


【解决方案1】:

属性参数需要保持不变,所以你不能用资源替换它。本地化程序集属性的一个答案是:Localize AssemblyInfo.cs

【讨论】:

  • 感谢您发布链接。我去看看。
  • 这没有一个公认的答案,而且我正在使用的代码基础不适合这样的事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-04
  • 1970-01-01
  • 2011-06-16
  • 2021-02-27
  • 2014-11-22
相关资源
最近更新 更多