IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

compilation de c#3 en c#2 ?


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Nicopilami
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut compilation de c#3 en c#2 ?
    Salut à tous, des developpeurs m'ont dit qu'ils codaient en ASP.NET C#3.0 sur Visual Studio 2008 et qu'ils pouvaient compiler directement leur site (ou webservice) - sans retoucher le code - pour un IIS n'acceptant que du ASP.NET C#2.0

    est-ce vrai ?
    si oui,
    -> est-ce supporté par VS2008 express ?
    -> quelle est la version de VS qu'il faut au minimum pour cela ?

    bye
    Nico

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    je pense que tes amis developpeurs prennent un peu trop de moquette avec leur café le matin.Cela n'est pas possible d'utiliser des possibilités de c# 3 sur une machine ou il n'y a que le 2.0 d'installé.

    J'ai essayé et cela ne fonctionne pas.. d'ailleurs depuis j'ai arrêté la moquette avant 10heures le matin, c'était contre productif..

  3. #3
    Membre éclairé Avatar de Nicopilami
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut
    non ce n'est pas ce que je voulais dire : apparemment c'est le compilateur de Visual Studio 2008 qui serait capable de transformer du C#3 en le convertissant en C#2...

  4. #4
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Je n'en ai jamais entendu parler. Mais franchement je doute qu'une simple instruction en linq puisse être transformé un un equivalent 2.0 simplement à la compilation... sans parler des extension methode et j'en passe...

    Après si tes collègues n'utilisent rien des bibliothèques 3.0 alors oui cela est faisable..

  5. #5
    Membre éclairé Avatar de loulouklm
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 99
    Par défaut
    Sachant que le Framework 3 et 3,5 sont sur la même base que le 2.0. S'ils n'utilisent pas de composant 3.0, c'est en effet possible. Le choix du framework se fait dans VS.NET.

    Mais comme dit Nicopilami, s'ils utilisent des composants 3.0, la compilation ne fonctionnera pas.

  6. #6
    Membre éclairé Avatar de Nicopilami
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut
    Hello
    je parle en effet de la syntaxe basique de codage en C#3.0 (par exemple "var" pour déclarer des variables), pas de composants

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 42
    Par défaut
    Citation Envoyé par Nicopilami Voir le message
    ...pour un IIS n'acceptant que du ASP.NET C#2.0
    Attention a bien faire la différence entre les versions d'ASP, de c#, et du framework .net

    Le code compilé en C# 3.0 est entièrement compatible avec celui du 2.0, étant donné que les améliorations apportées ne sont que purement syntaxiques....
    En effet, l'evolution d'un langage va se faire surtout au niveau de la syntaxe, pour les nouveaux types / nouvelles classes, ca tient plus de la version du framework (en simplifiant a l'extrême j'en conviens)

  8. #8
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Enfin c'est quand même se donner beaucoup de mal pour pas grand chose à la finale. Si tu veux utiliser du 3.5 tu l'installes. Si tu ne peux pas, alors tu te cantonnes en 2.0.

    C'est bien de savoir exactement comment faire marcher du 3.0 sur une plateforme en 2.0. Mais le pauvre gars qui arrive par derrière sans savoir de quoi il retourne, il va en mettre du temps a se retourner...

    Maintenant pour c# 3.5, je ne pense pas qu'il y ait de problèmes a compiler sur une machine disposant de 3.5 et de copier les bin + dll dans un IIS (je rapele que y'a pas de choix entre 3.5 et 2.0 au niveau de l'hébergement)
    Effectivement pour l'avoir essayer dans le passé, le souci n'arrive que lorsque l'on est obligé de spécifier l'attribut 3.5 au au compilateur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <system.codedom>
            <compilers>
                <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                    <providerOption name="CompilerVersion" value="v3.5"/>
                    <providerOption name="WarnAsError" value="false"/>
                </compiler>
                <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                    <providerOption name="CompilerVersion" value="v3.5"/>
                    <providerOption name="OptionInfer" value="true"/>
                    <providerOption name="WarnAsError" value="false"/>
                </compiler>
            </compilers>
        </system.codedom>

  9. #9
    Membre éclairé Avatar de Nicopilami
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut
    ok, je pense effectivement que le framework 3 etait bel et bien installé sur le serveur web où ils font leur developpements, et donc c'était transparent pour eux : ils codaient en c#3, et ca marchait sans qu'ils aient rien à faire ni à configurer... "et pis c'est tout" !

    merci encore à tous

    bye
    Nico

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 15
    Dernier message: 10/10/2002, 19h19
  2. [Installation] Borland Compiler 5.5 sous XP
    Par Ligey dans le forum Autres éditeurs
    Réponses: 16
    Dernier message: 28/09/2002, 22h45
  3. dans le fond, la compilation...
    Par deltapositive dans le forum C++Builder
    Réponses: 5
    Dernier message: 17/09/2002, 12h14
  4. Vitesse de compilation
    Par srvremi dans le forum C++Builder
    Réponses: 5
    Dernier message: 30/07/2002, 16h49
  5. Réponses: 1
    Dernier message: 27/05/2002, 01h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo