可再发行的用户控件库的本地化不起作用

时间:2014-06-09 09:49:52

标签: c# asp.net dll localization redistributable

我找到了一个由两个项目组成的解决方案:

1)包含aspx和ascx的项目(启动)“localizzami4.0”;还有resx作为本地资源 2)包含控件的项目“myUserControlLibrary”(仅ascx,无服务器控件);还有resx作为本地资源。 这个第二个项目我想重新分配,所以不要将它绑定到项目命名空间“localizzami4.0”

本地化工作(复制事件,在localizza4.0 \ usercontrols下预构建ascx。来自localizzami4.0 \ app_localresoucers中MyUserControl的App_LocalResources的Ascx和resx); defualt resx文件的build action属性尚未更改(内容)。

但是,由于我想在不使用ascx(仅限dll)的情况下分发控件,我想预先填充并且不选择“允许预编译站点可更新”选项,并且我开始遇到一些问题。

我订购了,我这样做了:* 0)在“myUserControlLibrary”中我创建了一个控件“controlloesterno.ascx”,其标签为“lblSaluto”,其值为text =“hello”本地化(控制)en-gb,es-MX,en-us; 在“localizzami4.0”中我创建了包含外部控件(带寄存器组装)的页面test.aspx(“localizzami4.0”);

Forse cercavi:1)sui resx di“my UserControl Library”impostato la build action dei file su“embedded resource”; il resx di it-it lblSaluto.Text =“ciao mondo”; il resx di en-gb lblSaluto.Text =“helllo world”; il resx di es-mx lblSaluto.Text =“buenas dia”; 2)ho pubblicato il progetto“myUserControlLibrary”,generando una cartella c:\ mylib \ bin con le dll e i file .config; nella bin,ho tante sottocartelle(con dentro la dll del resx corrispondente alla cultura)per quante culture localizzo,e poi le dll della libreria e dei controlli singoli(se uso o meno il merge degli assembly in output)[di questo ne sono certo perchéhodecompilato le dll e ne ho visto il contenuto] 3)ho copiato il contenuto della c:\ mylib \ bin della libreria“myUserControlLibrary”sotto la bin del progetto 1)“localizzami4.0 \ bin”4)ho impostato nel web .config di“localizzami4.0”5)premuto F5:)

1)在resx“myUserControlLibrary”上将文件的构建动作设置为“embedded resource”;     在resx it-IT lblSaluto.Text =“ciao mondo”;     在resx en-gb lblSaluto.Text =“helllo world”;     在resx es-mx lblSaluto.Text =“buenas dia”;

2)我发布了项目“myUserControlLibrary”,用dll和配置文件创建了一个文件夹c:\ mylib \ bin目录。在bin中,我有许多子文件夹(在相应的文化resx中使用dll)来本地化许多文化,然后是dll库和控制个体(是否使用合并程序集输出)[我确定这是因为我反编译dll,我看到了内容]

3)我复制了项目bin目录下c:\ mylib \ bin库“myUserControlLibrary”的内容:1)“localizzami4.0 \ bin”

4)我在web.config中设置“localizzami4.0”

5)按F5:)

我期望的标签lblSaluto的值是:hello wordl而不是“buongiorno”或者好像它没有使用过该位置;我甚至不出“ciao mondo”。

我在互联网上搜索,在msdn上,我发现walkthroug泛型,或单个项目或用户控件可再发行库的位置,但未本地化。

有没有人做过这样的事情或知道我可以参考的链接或帖子?

谢谢

0 个答案:

没有答案