2010-08-26 4 views
3

J'ai un projet de bibliothèque de classe .NET 3.5 que j'ai migré pour utiliser Visual Studio 2010. Il cible toujours .Net 3.5. Ce projet contient deux références Web de style ASP.Net 2.0 (avec les fichiers Reference.cs générés automatiquement).Utilisation d'une référence Web .Net 2.0 dans Visual Studio 2010

Lors de la migration vers VS 2010, les fichiers Reference.cs ont été mis à jour pour utiliser .Net 4.0. Plus précisément, l'attribut constructeur était un changement.

L'original était:

[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")] 

La nouvelle valeur est:

[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")] 

je change les valeurs de retour dans le fichier Reference.cs, mais les attributs sont revenir à chaque fois que je lance le " Mettre à jour la référence Web "commande. J'ai également essayé d'ajouter une nouvelle référence de service Web au projet, et ils semblent également cibler .Net 4.0.

Existe-t-il un moyen d'empêcher la mise à jour de ces fichiers Reference.cs pour utiliser .Net 4.0?

+2

Ce changement de référence cause-t-il des problèmes? –

+0

Apparemment non. Je recevais d'autres erreurs, et je pensais que c'était la cause première. Cependant, j'avais tort. –

Répondre

3

Ce numéro de version ne signifie pas que les références Web utilisent des constructions 4.0. L'identificateur de version a GeneratedCodeAttribute est utilisé pour suivre la version de l'outil qui a généré le code. Donc, c'est essentiellement dire que ce code a été généré en utilisant l'outil de génération Web 4.0 seulement.

+0

Merci! Je recevais plusieurs autres erreurs avec la DLL XmlSerializers, et je pensais que c'était la cause. Ce n'était pas. –

-1

Pourriez-vous simplement supprimer les références Web et les réintégrer manuellement?

+0

-1: Comment cela aiderait-il? Et _what_ cela aiderait-il? –

+0

J'ai également essayé d'ajouter une nouvelle référence de service Web au projet, et ils semblent également cibler .Net 4.0. –

+0

John, j'ai dû supprimer des références et les rajouter après la conversion des projets, donc j'ai pensé qu'il pourrait l'essayer. – VoltaicShock

Questions connexes