C#-以编程方式生成Resource Designer CS
作者:互联网
我从应用程序更改了不同项目中的“ 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();
标签:visual-studio-2013,c,net,visual-studio 来源: https://codeday.me/bug/20191120/2043940.html