1
我即将制定简化翻译工具的解决方案。因此,我目前尝试从我的代码中自动编译一个Satellite Assembly。是否有可能从代码内生成卫星组件?
所以,我想才达到的替换下列命令手动运行:
AL.exe /culture:de /out:de\TestResource.resources.dll /embed:TestResource.de.resources
到目前为止,我已经测试生成一个.dll文件,它的工作。但嵌入/链接如下所示的资源没有任何影响,但扩大了dll的大小。所以显然它在那里,但不可用,就像生成的dll是一个Satellite Assembly。
static void Main(string[] args)
{
CSharpCodeProvider codeProvider = new CSharpCodeProvider();
CompilerParameters parameters = new CompilerParameters();
parameters.GenerateExecutable = false;
parameters.OutputAssembly = "./output/satellite_test.dll";
parameters.EmbeddedResources.Add(@"./TestResource.en.resources");
parameters.LinkedResources.Add(@"./TestResource.de.resources");
CompilerResults results = codeProvider.CompileAssemblyFromSource(parameters, "");
}
有什么方法以编程方式生成一个DLL其中只包含本地化资源的一种语言,因此,它是可以作为一个卫星总装?