首页 文章

如何在MonoDevelop中覆盖默认代码格式化策略?

提问于
浏览
8

MonoDevelop允许创建和安装自定义策略来控制代码格式的所有方面 . 我为我们的工作网站创建了一个策略,可以通过项目>应用策略应用...

我们正在使用Unity游戏引擎,它定期重新生成MonoDevelop解决方案,要求每个开发人员重新应用该策略 - 令人烦恼且容易出错 .

如何将我的策略文件作为新MonoDevelop解决方案的默认文件?

此外,保存应用策略的信息在哪里?

在.sln文件中,我看到“$ 0.CSharpFormattingPolicy = $ 2”,但在应用我的自定义策略后,这没有改变 . 我在应用策略之前和之后比较了所有项目文件,唯一的变化是(1)生成.userprefs文件,但没有提到策略,(2)各种.pidb文件不同,但这可以政策信息在哪里?

我正在使用与Unity 3.5.2集成的MonoDevelop版本,它是MonoDevelop版本2.8.2(在Windows 7上) . (是的,2.8.2有点过时了,Unity Technologies可能会做出导致我的问题的更改 . )

5 回答

  • 4

    我花了30分钟来解决这个问题并最终解决了问题 .

    In Windows: Go to Project -> Assembly C-Sharp Options

    然后从那里更改代码格式!

    Project -> Solution Options 绝对没有

  • 2

    这是其他答案的一年后,但上述任何一项都不符合统一标准,而且这一点接近谷歌搜索的顶部 .

    以下是我必须遵循的步骤才能使格式化工作:

    • MonoDevelop->工具 - >自定义策略 - >添加策略 - >新策略

    • 在“自定义策略”窗口中编辑策略,确保选择了您的策略 .

    • 项目 - >应用政策 - >应用库存或自定义策略集(选择您的策略) - >应用

  • 0

    转到工具 - >选项 - >键绑定然后转到编辑 - > FormatDocument然后分配快捷键并单击应用并在文档中使用它 .

  • 1

    默认策略适用于没有策略的新解决方案或解决方案 . 它可以在“首选项/选项”对话框中进行编辑,其中包含用户首选项:Windows上的“工具” - >“选项”,“Mac上的MonoDevelop->首选项” . 您可以识别策略,因为它们在面板顶部有一个“策略”下拉列表,允许您从命名策略加载 .

  • 11

    经过一年的处理,我们编写了一个Unity编辑器脚本,可以观察项目文件的变化,当它们发生变化时,检查项目中的策略条目(非常简单的XML要解析 . )如果它们偏离了我们想要的政策,我们会修改它们并用正确的政策变化将它们写回来 .

    另一个想法(我们想要实施策略)会做同样的事情,但只要在项目更新时从项目中删除策略条目,然后你就永远不会有项目策略覆盖你在工具级别设置的内容 .

相关问题