如何防止编译器为不更本地化的应用程序创建 appname.resources.dll?

Posted

技术标签:

【中文标题】如何防止编译器为不更本地化的应用程序创建 appname.resources.dll?【英文标题】:How to prevent compiler creating appname.resources.dll for a not more localized application? 【发布时间】:2012-05-30 13:41:51 【问题描述】:

我有一个用 vb2010 编写的 winform 应用程序。

我将应用程序的 winform 的“语言”属性更改为德语,仅用于测试目的。我构建了应用程序,并在我的 \bin\debug 文件夹中创建了一个新的 \de 文件夹,其中包含本地化资源文件“appname.resources.dll”。

然后我将“Language”属性设置回(默认)和“Localizable”设置为 FALSE,并再次构建应用程序,但重新创建了带有 appname.resources.dll 的 \de 文件夹。 我已经控制了我的应用程序中的每个表单,我的项目设置也是如此,没有任何其他文化指向。我删除了整个 \debug 文件夹,但每次构建后,我总是得到 \de 子文件夹。

我现在无法理解我的应用程序中发生了什么变化:如果我设置回表单属性,为什么编译器会创建本地化资源?

我对一种新的文化(南非荷兰语)重复了同样的操作,以发现表单属性的任何变化:我没有发现任何可以帮助我的东西,但现在我得到了两个子文件夹。:\de 和 \af

有什么建议吗?谢谢你的回复。

编辑:找到解决方案! 在解决方案资源管理器中,您必须单击显示所有文件;然后在表单(或表单)下有一个名为“formname.de-DE.resx”的文件,这是表单“formname”的语言资源文件。您必须手动删除此文件才能构建非本地化项目。

【问题讨论】:

【参考方案1】:

在解决方案区域扩展您的表单。

你找到文件yourformname.de.resx删除这个文件并重建你的项目。

使用本地化语言后,vs 创建资源文件非常快。如果您更改表单上的任何内容!

为了解决这个问题,删除错误的资源文件。

【讨论】:

以上是关于如何防止编译器为不更本地化的应用程序创建 appname.resources.dll?的主要内容,如果未能解决你的问题,请参考以下文章

SBT 插件:如何将编译器插件添加为不向下游传播的依赖项?

如何防止代码被反编译

如何通过html表单发送空值以不更改行

如何有效的防止Java程序被反编译和破解

为不支持的语言选择本地化

如何防止Android程序被反编译