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は少し古くなっています。UnityTechnologiesが私の問題を引き起こしている変更を加えた可能性があります。)

4

5 に答える 5

11

これは他の回答の1年後ですが、上記のどれも統一には機能せず、これはGoogle検索のトップ近くにありました.

フォーマットを機能させるために私が従わなければならなかった手順は次のとおりです。

  1. MonoDevelop -> ツール -> カスタム ポリシー -> ポリシーの追加 -> 新しいポリシー

  2. [カスタム ポリシー] ウィンドウ内でポリシーを編集し、ポリシーが選択されていることを確認します。

  3. プロジェクト -> ポリシーの適用 -> ストックまたはカスタム ポリシー セットの適用 (ポリシーを選択) -> 適用

于 2013-08-01T17:20:00.493 に答える
4

Tools->Options->KeyBinding に移動し、次に Edit -> FormatDocument に移動し、ショートカット キーを割り当てて適用をクリックし、ドキュメントで使用します。

于 2014-07-02T06:39:12.667 に答える
2

既定のポリシーは、新しいソリューションまたはポリシーのないソリューションに適用されます。環境設定/オプション ダイアログで編集できます。ここでは、ユーザー設定と混合されています: Windows ではツール -> オプション、Mac では MonoDevelop -> 環境設定。パネルの上部に「ポリシー」ドロップダウンがあり、名前付きポリシーからロードできるため、ポリシーを識別できます。

于 2012-06-12T23:32:53.543 に答える
1

私はこれを修正するのに30分ほど費やし、最終的にそれを理解しました。

Windows の場合: に移動します。Project -> Assembly C-Sharp Options

そこからコードフォーマットを変更してください!

に行くことProject -> Solution Options は絶対に何もしません

于 2012-06-25T06:47:10.827 に答える