2010-11-24 16 views
2

Étapes pour reproduire:Pourquoi Intellisense ne fonctionne pas dans VS2010 lorsque j'utilise des caractères génériques dans mon fichier .csproj?

  1. Créer un nouveau projet de console C#.
  2. Ecrire un code:

    class Foo { } 
    class Bar 
    { 
        Foo x; 
    } 
    
  3. Observons que dans Foo x; le nom de classe est en surbrillance. Intellisense fonctionnera pour les classes de cet assemblage.
  4. Modifiez le fichier .csproj pour inclure "** \ *. Cs" au lieu de "Program.cs" pour inclure tous les fichiers .cs dans le répertoire du projet et ses sous-répertoires.
  5. Rechargez le projet lorsque vous y êtes invité.
  6. Notez que le fichier C# est toujours chargé et fait partie du projet, mais que la mise en surbrillance de Intellisense et de la syntaxe ne reconnaît plus aucun type déclaré dans cet assembly ou dans des assemblys tiers non installés dans le GAC.

Pourquoi cela se produit-il? Je voudrais utiliser des caractères génériques pour faciliter l'ajout de nouveaux fichiers en dehors de l'IDE de Visual Studio.

+0

Envisager de le déposer dans connect.microsoft.com comme un bug –

+0

Probablement non pertinent à ce jour, mais j'ai le même problème avec Visual Studio 2013 édition communautaire. La seule différence est que j'ai inclus tous les fichiers d'un dossier ''. J'ai essayé la même chose avec Visual Studio 2013 Ultimate sur un autre ordinateur et tout fonctionne comme prévu. C'est étrange. Je dois comparer les extensions utilisées car, d'après mon expérience, des problèmes dans VS sont parfois provoqués par des extensions. –

Répondre

2

Je ne sais toujours pas pourquoi cela arrive, mais je l'ai fait savoir comment le résoudre: remplacer **\*.cs avec .\**\*.cs et comme par magie, tout cela fonctionne. J'espère que ça aide quelqu'un d'autre!