我从应用程序更改了不同项目中的“ 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/