2011-07-21 5 views
0

J'ouvre mon fichier de solution dans VS2010, faites un clic droit sur un projet, allez dans l'onglet build et basculez le framework .NET de (disons) 4 à 2. Ensuite, je fais un tout enregistrer. Mais mon .csproj ne change pas - il dit toujoursQuand le fichier .csproj est-il mis à jour?

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion> 

Pourquoi est-ce? Et que dois-je faire pour mettre cette ligne à jour?

+0

Avez-vous essayé de fermer le projet et le redémarrer? –

+0

Oui; ça n'aide pas. –

+0

Vous dites que vous allez à l'onglet de construction - êtes-vous sûr de cela? L'emplacement de sélection de votre infrastructure cible se trouve sur l'onglet de l'application. –

Répondre

2

Cliquez avec le bouton droit de la souris sur votre projet dans VS2010, sélectionnez Propriétés et définissez l'infrastructure cible sur .NET Framework 2.0. VS va fermer/rouvrir l'application et vous devriez être prêt à partir. Je ne suis pas sûr de ce que vous voulez dire par pour aller construire mais vous ne devriez pas avoir à cliquer explicitement Enregistrer tous.

enter image description here

+0

Désolé - aurait dû être "aller à construire (onglet)" - corrigé. Mais je fais cela et le .csproj n'est toujours pas mis à jour. Je sais que ma version locale utilisera .NET2, mais j'ai besoin de partager ce fichier. –

+0

C'est vraiment bizarre, mais rien ne vous empêche de fermer l'application et de changer manuellement la version 4.0 en 2.0 dans le fichier csproj. Lorsque vous rouvrez l'application, vous devriez voir que le champ * Target framework * indique maintenant 2.0 –

+0

+1 Testé sur ma machine, csproj change après avoir sélectionné yes dans la boîte de dialogue, vous avertissant que VS est sur le point de fermer/rouvrir. –

Questions connexes