Foire Aux Questions

RACINE
 

Foire Aux Questions

Les questions que l'on m'a fréquement posé


  1. Qu'est ce que .NET ?
  2. J'obtiens une boite "Télécharger le fichier ..." quand j'accède à une page ASP.NET/à un WebService
  3. Dans quel ordre dois-je installer quoi pour faire du C#/.NET ?
  4. Je veux pas télécharger le site page à page... Que faire ?
  5. C++ et ASP.NET, je peux ou pas ?
  6. Alors tu programmes en .NET ... ?
  7. Un avenir pour le C# ou un flop à venir ?
  8. J'ai installé le DirectX SDK et ça marche pas ! J'ai des "File not found Microsoft.DirectX.xxx.dll" !!
  9. Le programme .NET "xyz.exe" ne se lance pas sous Windows ??. Il me dit "Initialisation impossible". Pourquoi ?
  10. .NET c'est payant, non ?
  11. J'ai installé .NET et ... comment je sais si ça a marché ?



  1. Qu'est ce que .NET ?

    Merci à Eric Mittelette (.NET developer Evangelist chez Microsoft France) pour cette excellente définition que je plagie ici.

    .NET c'est principalement le CLR (le Runtime .NET) qui est un jeu de DLLs pour l'exécution de code managé, où la mémoire est gérée par un Garbage Collector, dont les spécifications sont déposées auprès de l'ECMA et qui propose un ensemble de service sous forme de classes et d'objets réunis sous l'appellation ".NET Framework".

    retour à l'index


  2. J'obtiens une boite "Télécharger le fichier ..." quand j'accède à une page ASP.NET/à un WebService

    Trois solutions : vous avez installé IIS après .NET Framework, ou vous n'avez pas de chance, ou vous ne lisez pas ce que j'explique ici ;).
    • Si cela marchait avant, et que les mêmes pages ne fonctionnent plus : c'est que le filtre ISAPI .NET enregistré dans IIS n'est plus enregistré ... pour le ré-enregistrer, lancez
      c:\windows\Microsoft.NET\Framework\vX.YY.ZZ\aspnet_regiis.exe -i
    • Si ça ne marche toujours pas ou que vous avez fait votre WebService sans VS.NET, avez vous bien lu ce que j'expliquais dans mes "cours" RMI vs. WebServices et XML et WebServices ?
      Si non, ce n'est pas grave. Il faut prévenir IIS que le répertoire dans lequel se trouve votre(vos) page(s) ASP.NET ou votre(vos) WebService(s) doit contenir une application.
      Pour cela, allez dans le paneau de configuration de IIS, clic droit sur le répertoire où est l'objet de votre lecture de ces lignes, choisissez Propriétés. Dans l'onglet Répertoire, sections Paramètres d'application, le champ Nom d'application doit être activé et le bouton à côté doit se nommer Supprimer. Dans le cas contraire (inactif, et le bouton s'appel Créer), cliquez sur le bouton Créer (qui se tranformera en Supprimer).
      Finalement, vérifiez que Autorisation d'exécution vaut au moins Scripts seulement.
      Et ça devrait marcher ...

    retour à l'index


  3. Dans quel ordre dois-je installer quoi pour faire du C#/.NET ?

    L'ordre idéal serait :
    1. IIS (gratuit)
    2. Microsoft .NET Framework SDK (gratuit)
    3. Microsoft .NET Framework patches (gratuit)
    4. Visual Studio .NET (pas gratuit du tout) ou Emacs (gratuit) ou SharpDevelop (gratuit)

    retour à l'index


  4. Je veux pas télécharger le site page à page... Que faire ?

    Il existe une image du site ! Disponible pour que vous puissiez voir tout ESSI# de chez vous, sans connexion à internet et sans rien manquer !
    Ces images (.zip) sont disponibles sur cette page ...
    ATTENTION : elles reflètent l'état du site à un jour donné, pas en continue. Ces images sont mises à jour de temps à autre.

    retour à l'index


  5. C++ et ASP.NET, je peux ou pas ?

    Il faut croire que l'on peut.
    Je prétendais le contraire dans ces pages récement, mais l'on m'a fait remarquer que techniquement, cela n'a rien d'impossible. J'avais déduit l'impossibilité de ce fait par l'absence (à mes yeux) de pages ou de livres traitant de ce sujet.

    Comment ? Je n'en ai pas la moindre idée. Je vous laisse chercher...

    Mon conseil : faites vous une raison et mettez vous au C# ;)

    retour à l'index


  6. Alors tu programmes en .NET ... ?

    N O N !! On programme pas en Windows mais pour Windows !! Et on programme en C, C++, ADA, etc ...

    Je programme en C# pour .NET.

    NB : C'est une simple erreur de sémantique qui cache une erreur plus grave : la non différenciation de .NET (un environnement de développement et d'évolution des programmes, presque un OS dans l'OS) et un langage dans lequel on peut programmer pour .NET (C#, VB.NET, F#, J#, ...).

    retour à l'index


  7. Un avenir pour le C# ou un flop à venir ?

    C# est un langage que Microsoft a développé avec soin, aidé de "grands" du monde de la recherche. Ils ont pris le meilleur de Java et C++, avec une touche d'innovation pour créer ce langage.
    Certainement il a ses avantages et ses défauts comme toute chose, mais ceux-ci ont été minimisés, et C# est un langage très puissant et d'AVENIR.

    retour à l'index


  8. J'ai installé le DirectX SDK et ça marche pas ! J'ai des "File not found Microsoft.DirectX.xxx.dll" !!

    Il semblerait que l'install du DirectX SDK soit capricieux. Surtout si vous avez commis l'erreur (comme moi) de ne prendre que la version "Componentized C#". Il installe tout ... sauf les DLLs Managed DirectX !!! (les fameuses Microsoft.DirectX.xxx.dll)

    Comment faire alors ? La seule solution au momment où j'écris ces lignes est chercher à la main les DLLs dans les fichiers d'install.
    Vous devez avoir sur votre machine un logiciel permettant d'ouvrir les fichiers .CAB (genre Winrar ou Winzip, car Microsoft ne fournit pas en standard de logiciel "user friendly" pour ce type de fichier qu'ils ont pourtant créé :|). Ouvrez (ou décompressez) l'énorme (200+ Mo) DirectX SDK for .NET, et cherchez le fichier SDKDev\Retail\DirectX.cab. Ouvrez ce dernier et (ô joie), vous voilà face à vos DLLs !!

    Copiez toutes les DLLs dont le nom commence par Microsoft.DirectX vers le répertoire idoine qui est (à priori) :
    C:\WINDOWS\Microsoft.NET\Managed DirectX\v4.09.00.0900
    Il devrait déjà y avoir plusieurs fichiers XML dedans dont le nom correspond aux DLLs que vous venez d'y copier : c'est normal ... enfin, aussi normal que peut-être ce bug.

    Et voilà ! Vos EXEs DirectX (exemples installés avec le SDK) pourront désormais tourner. Amusez vous bien avec DirectX !

    NB : ceci ne vous dispense pas d'installer d'avoir antérieurement installé DirectX 9 !!

    retour à l'index


  9. Le programme .NET "xyz.exe" ne se lance pas sous Windows ??. Il me dit "Initialisation impossible". Pourquoi ?

    VOUS N'AVEZ PAS INSTALLE LE .NET FRAMEWORK !!! Il faut l'installer pour utiliser des programmes .NET ou C#. Au minimum le runtime, au max le SDK. Après, ça marchera...

    retour à l'index


  10. .NET c'est payant, non ?

    .NET est 100% G R A T U I T !!!!!!!
    G R A T U I T !
    Pas payant ! Rien ! Niet ! Nada ! C'est gratuit : pour utiliser, développer, redistribuer, faire tout ce que vous voulez. GRATUIT !
    Vous ne payez et ne payerez pas de "royalties" à Microsoft ni ne devrez leur verser des taxes sur l'utilisation de XML (comme racontent sans savoir certaines personnes). C'est gratuit. Si après ça vous dites encore que c'est payant, je renonce ...

    retour à l'index


  11. J'ai installé .NET et ... comment je sais si ça a marché ?

    Landez un interpréteur de commande (Démarrer -> Programmes -> Accessoirs -> Invite de commande) et tapez "csc". S'il vous répond "Command not found" ou quelque chose dans le genre, c'est loupé.
    Par contre, c'est bon s'il vous répond un truc genre :
    Microsoft (R) Visual C# .NET Compiler version 7.00.9466
    for Microsoft (R) .NET Framework version 1.0.3705
    Copyright (C) Microsoft Corporation 2001. All rights reserved.
    
    fatal error CS2008: No inputs specified
    

    retour à l'index




Mes remerciements vont à tous les gens qui m'ont fait des remarques sur mes pages et articles, et notamment M. Hans GRÜNER.

 




par Alain Vizzini (vizzini@essi.fr )
pour l'ESSI & Microsoft, création 20-01-2002, dernière màj 27-04-2003


pages vues depuis le 14 oct. 2002