将本地化资源.DLL嵌入到C#中的可执行文件中?
发布时间:2020-12-14 04:15:08 所属栏目:Windows 来源:网络整理
导读:我想让我的程序多语言.我已成功通过Form的Localizable和Language属性使程序多语言化.它制作了一些.resx文件.然后我从.resx文件中删除了不需要的文件,例如图像(它们在所有语言中都是相同的)等. 问题是,例如,它还生成一个名为“en”的文件夹,在该文件夹中,另一
我想让我的程序多语言.我已成功通过Form的Localizable和Language属性使程序多语言化.它制作了一些.resx文件.然后我从.resx文件中删除了不需要的文件,例如图像(它们在所有语言中都是相同的)等.
问题是,例如,它还生成一个名为“en”的文件夹,在该文件夹中,另一个生成的文件称为“ProjectName.resources.dll”. 反正有没有将此资源文件嵌入.exe?将其添加到资源并将“构建操作”设置为“嵌入式资源”也不起作用. 谢谢.
在.NET Framework 4中,您可以将资源库嵌入到可执行文件中.
http://msdn.microsoft.com/en-us/library/system.appdomain.assemblyresolve.aspx 只需创建相同的结构(使用本地化文件夹’lib / en’,’lib / de’)并嵌入它们. private static Assembly MyResolveEventHandler(object sender,ResolveEventArgs args) { AssemblyName MissingAssembly = new AssemblyName(args.Name); CultureInfo ci = MissingAssembly.CultureInfo; ... resourceName = "MyApp.lib." + ci.Name.Replace("-","_") + "." + MissingAssembly.Name + ".dll"; var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName) ... } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- wpf full screen.
- windows-phone-8 – 为什么要警告Newtonsoft.Json.JsonConv
- 为公共用户使用Windows Azure Active Directory
- microsoft-graph – 不使用登录页面访问Microsoft Graph AP
- 有没有快速的方法来查看Windows 2008上加载了哪些文件系统筛
- 在Windows上安装Swampy Python模块
- active-directory – 具有低用户权限的Active Directory管理
- Windows批处理脚本:将所有输出重定向到文件
- the specified service is marked as deletion,can not fin
- Windows 8 GUI,以及WPF/SilverLight/WinRT/Metro/BUILD关系