gpt4 book ai didi

c# - 以编程方式为 resx 文件生成 Designer.cs (ResXResourceWriter/ResXResourceReader)

转载 作者:可可西里 更新时间:2023-11-01 08:21:39 30 4
gpt4 key购买 nike

我正在使用不生成 .Designer.cs 文件的 ResXResourceWriter/ResXResourceReader 在 TFS 中创建/更新 resx 文件。我看到 Resgen 创建了 .Designer.cs。我如何以编程方式调用它以在某个 TFS 文件路径生成 .Designer.cs?是这样的吗?

ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\Program Files\Microsoft.NET\SDK\v2.0 64bit\Bin\ResGen.exe");
startInfo.WindowStyle = ProcessWindowStyle.Minimized;
startInfo.Arguments = "ResourceName.resx /publicClass /str:cs, Namespace, ResourceName, ResourceName.Designer.cs";
Process.Start(startInfo);

最佳答案

我发现了如何以编程方式生成 .Designer.cs 文件。

string[] unmatchedElements;
var codeProvider = new Microsoft.CSharp.CSharpCodeProvider();
System.CodeDom.CodeCompileUnit code =
System.Resources.Tools.StronglyTypedResourceBuilder.Create(
"MyClass.resx", "MyClass", "my.namespace", codeProvider,
true, out unmatchedElements); // Needs System.Design.dll

using(StreamWriter writer = new StreamWriter("MyClass.Designer.cs", false,
System.Text.Encoding.UTF8))
{
codeProvider.GenerateCodeFromCompileUnit(code, writer,
new System.CodeDom.Compiler.CodeGeneratorOptions());
}

// Returns false if at least one ppty couldn't be generated.
return unmatchedElements.Length == 0;

关于c# - 以编程方式为 resx 文件生成 Designer.cs (ResXResourceWriter/ResXResourceReader),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3729255/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com