C#的消息编译器(MC.exe)是否有等价物?

C#的消息编译器(MC.exe)是否有等价物?,c#,.net,t4,C#,.net,T4,一点背景: 消息编译器是一个有用的工具,它可以将消息文本文件转换为C/C++头文件,从而为消息提供强类型 消息文本文件: ; // ***** Sample.mc ***** ; // This is the header section. MessageIdTypedef=DWORD SeverityNames=(Success=0x0:STATUS_SEVERITY_SUCCESS Informational=0x1:STATUS_SEVERITY_INFORMATIONAL Warni

一点背景:

消息编译器是一个有用的工具,它可以将消息文本文件转换为C/C++头文件,从而为消息提供强类型

消息文本文件:

; // ***** Sample.mc *****
; // This is the header section.

MessageIdTypedef=DWORD

SeverityNames=(Success=0x0:STATUS_SEVERITY_SUCCESS
Informational=0x1:STATUS_SEVERITY_INFORMATIONAL
Warning=0x2:STATUS_SEVERITY_WARNING
Error=0x3:STATUS_SEVERITY_ERROR
)

FacilityNames=(System=0x0:FACILITY_SYSTEM
Runtime=0x2:FACILITY_RUNTIME
Stubs=0x3:FACILITY_STUBS
Io=0x4:FACILITY_IO_ERROR_CODE
)

LanguageNames=(English=0x409:MSG00409)
LanguageNames=(Japanese=0x411:MSG00411)

; // The following are message definitions.

MessageId=0x1
Severity=Error
Facility=Runtime
SymbolicName=MSG_BAD_COMMAND
Language=English
You have chosen an incorrect command.
消息编译器(mc.exe)将上述内容转换为头文件:

..
#define MSG_BAD_COMMAND <some-hex-number>
..
。。
#定义MSG\u BAD\u命令
..
此头文件可以方便地为错误代码/消息提供强类型

在我的例子中,我需要使用C++和C代码中的消息文本文件中定义的消息。所以我需要一个类似于:

public class SomeClass
{
   public const uint MSG_BAD_COMMAND = <some-hex-number>;
公共类SomeClass
{
公共警察消息坏命令=;
我想找到一个工具,可以像mc.exe那样开箱即用,方便转换


请提出建议。

此处不清楚,但可能是?项目>属性>资源。再多看一看,这应该是可以发现的。如果看到不明白的内容,请按F1。@JoelCoehoorn这看起来很有希望,将报告结果。