【发布时间】:2018-04-19 21:51:06
【问题描述】:
问题
在过去的几周里,我正在创建一个可以生成 C# 类文件(.cs 文件扩展名)的应用程序。我正在尝试寻找 Nuget-Package 或其他方式来格式化此文档以使其可读,但我似乎无法找到任何解决方案,这里也没有问题。
我知道有is a way 来格式化文档,但这对我的项目来说工作量太大。
问题
你们中的任何人有同样的“问题”吗?有没有办法正确格式化文档?
一些额外的解释
我希望我的文档(某种)格式如何:
GINLoop1 = new List < GINLoop1 > () {
new GINLoop1 {
GIN = new GIN {
Objectidentificationcodequalifier_01 = "test1",
IDENTITYNUMBERRANGE_02 = new C208_2 {
Objectidentifier_01 = "test",
Objectidentifier_02 = null,
},
IDENTITYNUMBERRANGE_03 = null,
IDENTITYNUMBERRANGE_04 = null,
IDENTITYNUMBERRANGE_05 = null,
IDENTITYNUMBERRANGE_06 = null,
},
},
},
我的文档现在是如何格式化的:
GINLoop1 = new List < GINLoop1 > () {
new GINLoop1 {
GIN = new GIN {
Objectidentificationcodequalifier_01 = "test1",
IDENTITYNUMBERRANGE_02 = new C208_2 {
Objectidentifier_01 = "test",
Objectidentifier_02 = null,
},
IDENTITYNUMBERRANGE_03 = null,
IDENTITYNUMBERRANGE_04 = null,
IDENTITYNUMBERRANGE_05 = null,
IDENTITYNUMBERRANGE_06 = null,
},
},
},
【问题讨论】:
-
有什么理由不能在编写时格式化?例如,here's how I do this in protogen - 注意
Indent()和Outdent()方法;我在 codegen 和自动应用当前缩进的底层编写器之间有一个包装器 -
你是如何生成文件的?你看过CodeDOM吗?
-
@CodeDom 我正在使用
StreamWriter,不,我没有看过 CodeDOM。我会看的。 -
@MarcGravell 我没有找到简单的方法,但我会看看你的例子。谢谢!
标签: c# nuget nuget-package