我想让我的程序多语言.我已成功通过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)
    ...
}