8

MonoDevelop 允许创建和安装自定义策略来控制代码格式的各个方面。我为我们的工作站点创建了一个策略,可以通过 Project > Apply Policy ... 应用它

我们正在使用 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 做出的更改可能会导致我的问题。)

4

5 回答 5

11

这是其他答案之后的一年,但以上都不适用于统一,这在谷歌搜索的顶部附近。

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

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

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

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

于 2013-08-01T17:20:00.493 回答
4

转到 Tools->Options->KeyBinding 然后转到 Edit -> FormatDocument 然后分配您的快捷键并单击应用并在您的文档中使用它。

于 2014-07-02T06:39:12.667 回答
2

默认策略应用于新解决方案或没有策略的解决方案。它可以在 Preferences/Options 对话框中进行编辑,它与用户首选项混合在一起:Windows 上的 Tools->Options,Mac 上的 MonoDevelop->Preferences。您可以识别策略,因为它们在面板顶部有一个“策略”下拉菜单,允许您从命名策略加载。

于 2012-06-12T23:32:53.543 回答
1

我花了大约 30 分钟来解决这个问题,终于弄明白了。

在 Windows 中:转到Project -> Assembly C-Sharp Options

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

Project -> Solution Options 绝对什么都不做

于 2012-06-25T06:47:10.827 回答
0

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

另一个想法(我们想强制执行一项策略)是做同样的事情,但只要在项目更新时从项目中删除策略条目,然后您就不会让项目策略覆盖您在工具级别设置的内容.

于 2014-03-05T21:59:54.657 回答