5

チームのすべての開発者に、いくつかの種類のコード (ASPX、CSS、JavaScript、C#) をフォーマットするために同じルールを使用してもらいたいと考えています。Visual Studio にこれらのルールの共通の場所を見てもらうことはできますか?

エクスポート/インポート設定は多くの設定をもたらすため、依存したくありません。私は(たとえば)、開発者が入力時に使用するフォントの色は気にしません。同様の書式設定が必要なだけです。設定のサブセットをインポートできますか?

4

10 に答える 10

8

もともと「ソース分析」と呼ばれていたStyleCopは、C#に最適です。最初のバージョンはかなり柔軟性がありませんでしたが、コミュニティに提供する価値を認識した後、Microsoftはそれを拡張機能とカスタマイズに開放しました。それは確かなツールです。

Visual Studio設定の場合、設定のサブセットを.settingsファイルにエクスポートし、他のチームメンバーがこれらの設定をインポートして使用するように要求するのは簡単です。

他の標準と同様に、ツールはチームメンバーと同じくらい優れているため、施行に使用するツールに関係なく、チームの賛同が必要になることは言うまでもありません。

于 2008-09-03T12:57:18.173 に答える
3

C# を使用している場合は、StyleCopをご覧ください。

于 2008-09-02T14:55:37.430 に答える
3

Visual Studio は、[ツール] > [オプション] > [テキスト エディター] > [使用する言語] > [書式設定] の設定を使用して、コードの自動書式設定方法を設定します。

好きなように設定してから、[ツール] > [設定のインポートとエクスポート] を使用して、チームがインポートして使用する .settings ファイルを作成できます。ルールを強制するわけではありませんが、デフォルトの VS の動作をすべての人に同じにします。

于 2008-09-02T14:56:08.973 に答える
1

コードを整理するNArrangeというツールがあります。これは、ソース管理システムでの競合を回避するのに特に役立ちますが、他にもいくつかの利点があります。ウェブサイトをチェックしてください。

于 2008-09-02T15:05:58.450 に答える
1

チーム設定についてまだ誰も言及していませんか? 必要な設定をネットワーク共有にエクスポートし、全員をそれにマップするだけです。ヨブはいい人だ。

[ツール] -> [オプション] -> [設定のインポートとエクスポート] で、[チーム設定を使用] にチェックを入れます。

于 2009-11-25T20:01:02.423 に答える
0

Visual Assistのスニペット (事前にフォーマットされたコードのビット) を広範囲に使用すると、役立つ場合があります...

于 2008-09-02T14:57:47.067 に答える
0

私はルークの答えに二番目です。StyleCop は、チーム全体で共通のコーディング スタイルを適用するのに役立ちます。書式設定ルールを共有したい場合は、ReSharper AFAIK を見てください。この設定をエクスポートして共有できます。

于 2008-09-02T15:00:59.350 に答える
0

エディターの設定はレジストリに保存されるため、単一のソースを持つことはできません。均一性を確保するには、外部ツールを使用する必要があります。

無料で迅速な解決策は、関連するレジストリ設定をエクスポートして、全員のマシンにロードすることです。彼らはまだそれらを変更することができます (そして彼らはそうするでしょう -- いたずらな開発者!) が、少なくとも共通の出発点を持つことになります。

于 2008-09-02T15:02:34.840 に答える
0

以下のツールを使用します。

後者の 2 つを使用する理由は 2 つあります。まず、コードのクリーンアップを実行できます。これにより、コードを一度にクリーンアップし、すべての警告を解決できます。少なくとも、パンフレットにはそう書かれています。実際には、Resharper でかなりの数の設定を行う必要があります。このようなリンクを見て、それがどのように機能するかを確認してください。2 つ目: Resharper は、Stylecop 違反をソース エディターに統合します。コードを書いているときに表示され、その場で解決できるため、非常に便利です。

于 2009-11-25T19:49:59.777 に答える
-1

コードレビュー。

于 2009-11-25T19:51:12.580 に答える