【问题标题】:Use Visual Studio DLL to format a .cs file使用 Visual Studio DLL 格式化 .cs 文件
【发布时间】:2013-07-19 09:51:40
【问题描述】:

我想构建一个可执行文件,它可以像 Visual Studio 那样输入一些 c# 代码并重新格式化。

对于重新格式化,我的意思是以下定义: “重新格式化会影响大括号布局、空行、换行和换行、各种上下文中的空格、缩进、对齐多个结构,以及更多可以微调的选项”

是否可以使用任何 Visual Studio 公共 API 或直接使用 .NET Framework 来重新格式化一段代码?或者您知道提供此功能的任何其他框架吗?

【问题讨论】:

  • 定义'格式化一段代码'。
  • 您的意思是在您当前正在处理的 Visual Studio 中格式化一段代码吗?或者,作为程序的一部分,您希望允许用户粘贴代码并让您的程序对其进行格式化?
  • Visual Studio 支持自动化。这使您可以将文件加载到编辑器中并使用 Edit + Advanced + Format Document 命令。所以是的。如果这不是您要查找的内容,请注意您可以在问题中输入多个句子。
  • keyboardP:第二个。我想构建一个 c# 可执行文件,允许用户粘贴一些代码行,并以与 Visual Studio 重新格式化相同的方式重新格式化代码。

标签: c# .net format


【解决方案1】:

我不认为 Visual Studio 为此类任务提供公共 API,但您可以尝试格式为 NArrange 的开源代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    相关资源
    最近更新 更多