我从应用程序更改了不同项目中的“ Resource.resx”文件并生成了它们。

在我选择Visual Studio中的“ Resource.resx”文件并运行自定义工具(ResXFileCodeGenerator)之前,这些更改将无法识别。

有没有一种方法可以运行自定义工具或以编程方式生成“ Resource.Designer.cs”文件?

我试图通过“ ResGen.exe”实现它,但是它只是生成资源文件。要生成“ Resource.resx”文件,请使用System.ResourcesResXResourceWriter。

最佳答案

是的,这可以通过代码完成:
msdn看到此链接

基本上这是代码:

StreamWriter sw = new StreamWriter(@".\DemoResources.cs");
  string[] errors = null;
  CSharpCodeProvider provider = new CSharpCodeProvider();
  CodeCompileUnit code = StronglyTypedResourceBuilder.Create("Demo.resx", "DemoResources",
                                                             "DemoApp", provider,
                                                             false, out errors);
  if (errors.Length > 0)
     foreach (var error in errors)
        Console.WriteLine(error);

  provider.GenerateCodeFromCompileUnit(code, sw, new CodeGeneratorOptions());
  sw.Close();

关于c# - 以编程方式生成Resource Designer CS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29825214/

10-11 22:32
查看更多