2009-10-06 4 views
2

Je dispose d'un site Web ASP.NET 1.1 et j'ai récemment été mis à niveau vers Visual Studio 2008. Après la compilation de mes projets en .dll, ils ne fonctionnent plus et, d'après mes informations, il semble que cela soit dû à VS2k8 ne pas être en mesure de cibler .NET 1.1. J'ai toujours Visual Studio 2003 installé, donc je peux compiler mes projets avec cela, mais je me demande s'il y a un moyen de les compiler dans Visual Studio 2008.Est-il possible de compiler .NET 1.1 dans Visual Studio 2008?

+0

je pense que vous ne pouvez cibler 2.0, 3.0 et 3.5 frameworks dans VS 2008 –

+0

VS2008 peut le faire car il cible le CLR 2.0, mais ce CLR prend en charge trois versions différentes de .NET Framework (2.0, 3.0, 3.5). L'échange entre ceux-ci est une simple question de limitation sélective des assemblages standard auxquels vous êtes autorisé à faire référence. Soutenir .NET 1.1 impliquerait de pouvoir échanger entre différents CLR, ce qui est complètement différent. –

+0

@Christian - Merci, me donne une meilleure compréhension de ce qui se passe. Je vais faire quelques lectures après avoir obtenu ma solution dans l'ordre. –

Répondre

3

Non, le minimum que vous pouvez cibler est .NET 2.0 . Pourquoi ne pas simplement mettre à jour le projet vers .NET 2.0 ou mieux encore 3.5?

Le change in ViewState seul (sans parler des autres avantages) est l'une des raisons de le faire.

0

Non, vous ne pouvez cibler .NET 2.0, 3.0 et 3.5 (un coup d'oeil sur les propriétés de votre projet).

Ce sera également vrai pour VS 2010 (bien sûr ajouter .NET 4.0 à la liste), comme described by Scott Guthrie.

+0

J'ai, et depuis que je n'ai vu aucune option 1.1, j'ai demandé SO. –

0

Oui il y a, mais c'est un hack. Il ya un article de blog ici sur la façon de le faire avec une édition bêta de VS2005 ici - http://blogs.msdn.com/jomo_fisher/archive/2005/04/22/410903.aspx Vous pourriez être en mesure d'adapter cela pour travailler avec VS2008.

Ma recommandation serait toutefois d'utiliser soit VS2003 ou .Net 2.0.

+0

Il y en a un autre ici- http://tech.einaregilsson.com/2008/01/15/developing-aspnet-1-1-in-visual-studio-2008/. Je ne vois pas pourquoi quelqu'un essayerait cela par rapport à la route de mise à niveau! – RichardOD

+0

La nécessité de développer pour le .Net 1.1 cadre, bien que si c'était le cas, je serais avec VS2003 – Justin

0

Il y a la ligne:

<TargetFrameworkVersion>v3.5</TargetFrameworkVersion> 

dans le fichier csproj.

Je ne recommanderais pas, mais vous pouvez essayer de définir la valeur V1.1. Cependant, je soupçonne que cela causerait plus de problèmes que cela résoudrait.

Je voudrais aller avec la suggestion de RichardOD et soit mordre la balle et la mise à niveau ou de trouver une version de Visual Studio 2005.

0

Ce n'est pas une opération prise en charge dans Visual Studio 2008. Il prend en charge que la compilation à 2.0 et 3.5 cadre.