yinzhm 发表于 2015-6-24 13:17:00

MultiRow的多语言部署问题

好!

我是用的是Mutirow For WinForm 7.0(日文版)
在进行多语言环境部署的时候,遇到了一些问题。

问题描述:
当MultiRow中处于编辑状态时,在Cell中点击鼠标右键,会出现一个菜单。
目前这个菜单,在开发环境中是日文的,但是在部署环境中是英文的。

尝试的解决方法:
在应用程序所在的目录下,创建ja文件夹,并且将GrapeCity.Framework.MultiRow.v22.resources.dll和GrapeCity.Win.MultiRow.v70.resources.dll拷贝到该文件夹下,但是菜单任然显示的是中文,没有变化。

还有什么需要配置的吗?麻烦版主具体说明一下啊。
(另外,MutiRow的cell使用的是InputManCell,难道还需要对InputMan进行多语言部署吗?)

Alice 发表于 2015-6-24 17:48:00

回复 1楼yinzhm的帖子

感谢对该问题的反馈。
ContextMenu的资源是根据系统自动配置的,这是设计。比如日文系统显示日文,英文系统显示英文。
如果你需要在英文系统显示日文,可以更改当前线程的culture。
有关如何更改线程culture,可以参考微软的msdn。
https://msdn.microsoft.com/zh-cn/library/system.threading.thread.currentuiculture(v=vs.110).aspx

yinzhm 发表于 2015-6-24 18:36:00

回复 2楼Alice的帖子

我也考虑过这个问题,只不过解释不了现在的问题。
因为部署的机器和开发机器一样都是日文系统,因为是在日本...
但是很奇怪一台机器显示成英文了,一台机器仍然是日文。

后来发现除了开发机器之外,所有部署的机器都是英文。

yinzhm 发表于 2015-6-24 18:57:00

回复 2楼Alice的帖子

而且很奇怪的是,同一个画面,只有编辑MultiRow的时候鼠标右键菜单是英文,在Textbox上的时候就是日文。

Alice 发表于 2015-6-25 16:51:00

回复 3楼yinzhm的帖子

你好。
根据你在1楼的描述,我理解你是在英文机器上部署的。

但根据你3楼和4楼的描述,你提到部署和开发机器都是日文的,并且出现资源是英文的问题。很抱歉没有理解你的意思。
如果是在日文机器上开发和部署,但出现英文资源的问题。我们需要重现这个问题,所以需要你提供一个重现该问题的Demo以及部署机器的环境。我们配置相同环境的机器做相关测试,然后再看看问题出在哪里。

yinzhm 发表于 2015-6-30 08:17:00

回复 5楼Alice的帖子

关于上述现象,客户已经向日方的厂商进行咨询。
可以结贴了。
如果有什么结果的话,我会继续反馈的。

yinzhm 发表于 2015-6-30 09:10:00

回复 5楼Alice的帖子

日方给了回答,果然没错,如果使用了Inputman和PlusPak,需要部署单独的Resource文件,只不过这些资源问题在MultiRow的安装目录下没有提供,需要VS发布应用程序的方式,会自动生成相应的资源文件,如下:
GrapeCity.Framework.InputMan.v22.resources.dll
GrapeCity.Win.Editors.v70.resources.dll
GrapeCity.Framework.PlusPak.v22.resources.dll
GrapeCity.Win.PlusPak.v70.resources.dll


如下网址有关于上述问题的解决方案,不过采用的是ClickOnce部署方式,而不是Windows Installer ,
以上可供参考。

Alice 发表于 2015-6-30 09:17:00

回复 7楼yinzhm的帖子

感谢对该问题的反馈。
可以给之后相关的用户提供类似问题的参考。

此问题关闭,如果有新问题欢迎开新帖讨论。

yinzhm 发表于 2015-6-30 15:44:00

回复 8楼Alice的帖子

在安装MultiRow的时候,已经将Inputman和PlusPak的资源文件注册到了GAC当中。但是没有将该文件拷贝到Multirow的安装目录下,所以在安装目录下只有Multirow自己的资源文件,而没有Inputman和PlusPak的资源文件。
已下方法更为简单,已经做过尝试,没有问题:
1.需要一台开发机,已经安装了开发环境。
2.在运行窗口(开发机)中输入,C:\WINDOWS\assembly\GAC_MSIL,然后就可以以文件的方法打开GAC,将所需要的Resource文件拷贝出来。
3.将2中拷贝出来的文件,拷贝到部署环境的ja文件夹下。(ja文件夹和应用程序在同一层)

这种方法不需要使用Windows installer或者ClickOnce方式在重新安装应用程序,更为灵活。

Alice 发表于 2015-6-30 17:23:00

回复 9楼yinzhm的帖子

:hjyzw:谢谢你非常详细的反馈。
页: [1]
查看完整版本: MultiRow的多语言部署问题