2010-11-24 4 views
2

再現手順:.csprojファイルでワイルドカードを使用すると、VS2010でIntellisenseが動作しないのはなぜですか?

  1. 新しいC#コンソールプロジェクトを作成します。
  2. は、いくつかのコードを書く:

    class Foo { } 
    class Bar 
    { 
        Foo x; 
    } 
    
  3. Foo x;でクラス名がハイライトされていることを確認します。 Intellisenseはこのアセンブリのクラスで動作します。
  4. "Program.cs"ではなく "** \ *。cs"を含むように.csprojファイルを編集し、すべての.csファイルをプロジェクトディレクトリとそのサブディレクトリに含めます。
  5. プロンプトが表示されたらプロジェクトをリロードします。
  6. C#ファイルがまだ読み込まれていて、プロジェクトの一部ですが、Intellisenseと構文強調表示では、このアセンブリまたはGACにインストールされていないサードパーティのアセンブリで宣言された型は認識されません。

どうしてですか?ワイルドカードを使用して、Visual Studio IDEの外に新しいファイルを簡単に追加できるようにしたいと考えています。

+0

connect.microsoft.comにバグとして提出することを検討してください。 –

+0

おそらく今は関係ないですが、私はVisual Studio 2013 Community Editionでも同じ問題があります。唯一の違いは、フォルダ ''のすべてのファイルを含めたことです。別のコンピュータでVisual Studio 2013 Ultimateで同じことを試してみましたが、すべて正常に動作します。それは変だ。私は私の経験からVSの問題が拡張機能によって静かに引き起こされるため、使用される拡張機能を比較する必要があります。 –

答えて

2

これがなぜ起こるか私はまだを知らないが、私はそれを修正する方法を見つけた:.\**\*.csまるで魔法のように、そのすべての作品で**\*.csを交換してください。希望は他の誰かに役立ちます!

関連する問題