【发布时间】:2010-10-15 10:54:18
【问题描述】:
我们有一个代码生成器munges 给定数据库的架构,以自动化我们的内部 n 层架构。输出是各种 C# 部分类,每个文件一个。
在处理所有字符串的代码中,我们尝试尽可能多地保留缩进和格式设置,但是当您在 Visual Studio 中打开文件时,格式总是错误的。一个快速的 ctrl-k, ctrl-d 修复它,但显然这种重新格式化在下次生成类时丢失了。
我想知道的是,是否有一种方法可以像 Visual Studio 一样自动格式化文本文件的内容?
伪代码
Create "code" object, passing text file to constructor
Invoke "format" method
Re-save text file
非常感谢任何帮助。
编辑: 我应该澄清一下 - 我希望能够从我的 C# 代码中调用格式,该代码创建包含我生成的 C# 的文本文件。代码的格式可以标准化(不必是每个开发者),我不想安装任何第三方应用程序。
我似乎记得有一个命名空间包含大量用于在 C# 中创建 C# 的类:http://msdn.microsoft.com/en-us/library/system.codedom(VS.80).aspx,但我不确定它是否包含任何可以提供帮助的类。
进一步编辑: 我的代码生成器是一个通过单击安装部署的 winforms 应用程序。许多开发人员在内部使用它。我需要一个不需要每个开发人员都在他们的机器上安装工具的解决方案。
【问题讨论】:
标签: c# code-generation code-formatting