2010-05-10 3 views
0

Après le chargement de la solution, Visual Studio 2008 supprime la référence à System de l'un des fichiers de projet dans la solution.Visual Studio supprime la référence système lors de la charge du projet

par diff-ing avec la copie de svn Je vois que VS supprime ce bloc de fichier de projet:

<Reference Include="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"> 
    <SpecificVersion>False</SpecificVersion> 
    <HintPath>..\..\..\Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll</HintPath> 
</Reference> 

Si je reviens à la copie de svn et recharger le projet, everythig est ok. Je suis perplexe que cela se produit sur la charge du projet, pas enregistrer. Cela a commencé à se produire après que j'ai retiré Visual Studio 2010 de ma machine, et cela n'arrive que sur ce projet, les autres projets ne semblent pas affectés.

Répondre

0

Bizarre problème, comment est-ce que la référence a été écrite comme ça? Le <HintPath> est définitivement faux, se débarrasser de cela en premier. L'utilisation de références provenant du GAC est toujours incorrecte. Vous feriez mieux de vérifier si la copie de référence normale de System.dll est toujours là. Il réside dans le répertoire c: \ windows \ microsoft.net \ framework \ v2.0.50727 \ System.dll.

Un projet vierge créé avec VS2008 a la référence ci présente comme suit:

<Reference Include="System" /> 

Vous pourriez être en mesure de récupérer le fichier .vcproj avec le Bloc-notes. Utilisez un .vcproj créé sur, disons, une autre machine comme guide.

+0

Je n'ai aucune idée comment ou quand ou quoi, mais vous aviez raison. J'ai remplacé ce bloc par votre suggestion et cela fonctionne. – Vnuk

Questions connexes