1

私は StyleCop で問題を抱えていますが、これはおそらくばかげた小さな問題ですが、それを修正することができず、時間がかかりすぎるため、私は夢中になっています。あなたが私を助けてくれることを願っています。

問題は次のとおりです。同僚と一緒に大規模なプロジェクトに取り組んでいるため、コードは Subversion で管理されており、ツリーのようなフォルダー階層に配置されています。このプロジェクトでは StyleCop を使用しており、すべてのソース コード ファイルに同じ設定と同じ辞書を適用したいと考えています。

これを行うために、ここで指定されているように、プロジェクトのソース コード ファイルをコンパイルするときにコンパイラがアクセスできるように、設定ファイルをルート ディレクトリに配置しました。

しかし、私の悩みは辞書についてです。辞書ファイルは設定ファイルと同じディレクトリに置きたいので、バージョン管理もしています。問題は、理論的には、これによれば、設定ファイルの場所に相対的なパスを指定でき、そこで辞書が検索されるということです。

だから、StyleCopに、設定ファイル自体と同じフォルダーで辞書を検索するように伝えたいだけです! しかし、「この現在のフォルダ」を意味する相対パスを書くことができないようです。., ".", $., $(.), ./, .\, %.%... 実際には XML ファイルである設定ファイルでは、次のようになります。これ:

<StyleCopSettings Version="105">
  <GlobalSettings>
    <CollectionProperty Name="DictionaryFolders">
      <Value>%.%</Value> <!-- Relative paths here-->
      <Value>.</Value>
      <Value>./</Value>
      <Value>.\</Value>
      <!-- etc -->
    </CollectionProperty>
  </GlobalSettings>
...

しかし、これらの構文はどれも機能しません。実際、それらの多くは、XML 設定ファイルを解析できないという警告をコンパイラに報告させます。

私は何が欠けていますか?正しい構文はどのように見えますか? それとも私は何か間違ったことをしていますか?

私の主張が明確になったことを願っています。助けていただければ幸いです。

よろしく、アリシア。

編集:

私はついにこれを別の観点から解決することができました。設定ファイルと同じフォルダに置かれた辞書を使用する代わりに、次のように設定ファイル自体に必要な単語を追加しました。

<StyleCopSettings Version="105">
  <GlobalSettings>
    <CollectionProperty Name="RecognizedWords">
      <Value>aa</Value>
      <Value>aspx</Value>
      <Value>clk</Value>
      <Value>dll</Value>
      <!-- etc -->
    </CollectionProperty>
  </GlobalSettings>
...
4

1 に答える 1