我有一个旧的Windows窗体应用程序(C#.net 2.0,VS 2010),我需要进行本地化工作......已经有了翻译的资源文件。 Visual Studio向我显示了使用名称模式扩展表单文件的资源文件(.resx):FormName.en-US.resx
它们的构建操作是“嵌入式资源”(我认为必须将资源嵌入到我的.exe中,对吗?)
当我从Visual Studio运行应用程序时,它运行良好...并且更改语言按预期工作。 但是,当我在机器中安装应用程序并尝试在外部运行时,当我更改语言时没有任何变化,而且我也不知道发生了什么。
有些地方说我需要有一个语言文件夹(en-US以防万一)......但我认为这只是在没有嵌入资源的情况下,对吧?无论如何,我试图创建文件夹并复制资源......没有成功。
我试图将“构建操作”和“复制到输出目录”更改为许多不同的东西......没有任何帮助,当我将构建操作更改为“编译”时,我遇到了一些编译错误(也许这是原因?但是如何在VS内部运行呢?)
任何人都知道如何找出正在发生的事情并修复它?
答案 0 :(得分:0)
解决。 问题实际上是我在想#34;嵌入式资源"意味着资源将嵌入到.exe中,但它在dll中,所以我将这个dll复制到正确的文件夹中。