将protobuf net RuntimeTypeModel编译为C#,而不是DLL

将protobuf net RuntimeTypeModel编译为C#,而不是DLL,c#,.net,protobuf-net,decompiling,precompile,C#,.net,Protobuf Net,Decompiling,Precompile,对于protobuf net,由于构建过程的一些特殊性,我需要访问手动构建的RuntimeTypeModel的编译序列化程序,该序列化程序采用代码格式,而不是在程序集中 假设我可以找到一个反编译器,我正在考虑生成程序集,然后运行反编译器来生成C#文件。然而,这是一个丑陋的方法,我宁愿避免它 protobuf net是否支持生成带有C#输出的编译模型?不,它不支持。它在原始IL级别工作。编译方法是否是它生成IL的唯一位置?我正在考虑修改它,使它只发射C#;游戏中有一个复杂的“装饰器”模式,每个模式

对于protobuf net,由于构建过程的一些特殊性,我需要访问手动构建的
RuntimeTypeModel
的编译序列化程序,该序列化程序采用代码格式,而不是在程序集中

假设我可以找到一个反编译器,我正在考虑生成程序集,然后运行反编译器来生成C#文件。然而,这是一个丑陋的方法,我宁愿避免它


protobuf net是否支持生成带有C#输出的编译模型?

不,它不支持。它在原始IL级别工作。

编译方法是否是它生成IL的唯一位置?我正在考虑修改它,使它只发射C#;游戏中有一个复杂的“装饰器”模式,每个模式都会发出所需步骤的IL。转换:不实用。您可能想看看protobuf csharp端口,它是基于代码发射的