J'utilise VS 2005 Standard SP1, avec .Net 3.5 SP1 installé sur XP.
Les machines clientes n'ont que .Net 2.0.50727 installé (également sous XP).
Comment puis-je dire au compilateur de rejeter toutes les classes ou méthodes qui ne sont pas disponibles dans .Net 2?S'assurer que le programme C# peut fonctionner sur la machine avec seulement .Net v2
2
A
Répondre
6
Dans Visual Studio 2005, cela n'est pas possible car il ne connaît tout simplement pas le .Net 3.5. Visual Studio 2008 est la première version qui comprend .Net 3.5.
La meilleure façon de vous assurer de ne pas utiliser toutes les classes définies dans 3.5 est de faire ce qui suit
- Ne pas faire référence à une DLL de de 3,5 (System.Core, System.Xml.Linq, etc ...)
- Exécutez la règle FxCop qui indique 3,5 violations dans les projets 2.0. Cela a été initialement ajouté à Visual Studio 2008 mais je ne vois pas pourquoi vous ne pourriez pas l'utiliser dans un projet 2005 si vous avez installé le dernier FxCop
Voici un lien vers un article de blog sur la règle FxCop Je parlais.
L'article ne parle à ce sujet en cours d'exécution contre VS2008. Mais je ne vois pas immédiatement pourquoi il ne pourrait pas être utilisé dans VS2005. Mais je n'ai pas d'installation pratique pour le tester.
Questions connexes
- 1. Est-ce que iBATIS.NET peut fonctionner avec ICollection?
- 2. Catch "Le programme a cessé de fonctionner" sur Vista
- 3. nHibernate.Recherche avec nHibernate v2
- 4. modèle d'application distribuée, serveur et plusieurs clients (le client peut fonctionner sur le serveur)
- 5. Est-ce que osql.exe peut fonctionner en mode autonome?
- 6. ClickOnce: obtenir MSVCRT C++ DLL sur la machine de l'utilisateur
- 7. Comment savoir si la machine sur laquelle mon programme s'exécute utilise l'hyperthreading? (C#)
- 8. Quel est le truc avec c: \ programme?
- 9. L'application compilée .NET 2.0 échoue sur la machine sans .NET 3.5 runtime
- 10. Mon programme C++ devrait-il supporter IA64 ou seulement x64?
- 11. Gérer les appels Windows avec le programme .net?
- 12. Classes .Net pour contrôler les services sur une machine distante?
- 13. comment localiser un programme sur le bureau par C#
- 14. C# programme de désinstallation personnalisé
- 15. Peut-il fonctionner via la redirection de port ssh?
- 16. Get IP de ma machine C# avec machine virtuelle installée
- 17. Besoin d'aide avec la procédure de connexion .Net (fonctionne sur la machine locale, pas sur la télécommande)
- 18. Aide avec subprocess.call sur une machine Windows
- 19. Exécution d'un logiciel construit pour .NET 3.5 sur un système avec seulement .NET 2.0 installé
- 20. Compilation de l'application VB6 avec .NET interop, fonctionne uniquement si compilé sur ma machine
- 21. Comment faire pour que PowerShell V2 Remoting fonctionne avec Windows Server 2003?
- 22. Comment faire fonctionner le défilement avec Interface builder sur l'iPhone?
- 23. jquery triables ne peut pas fonctionner
- 24. lancer X windows sur la machine client
- 25. Modifier la sélection par programme sur DatagridView (.NET)
- 26. Problème du client .NET Remoting lors de l'exécution sur la machine avec plusieurs cartes réseau
- 27. L'authentification reposante peut-elle fonctionner avec les cookies désactivés?
- 28. sql: ENTRE v1 ET v2
- 29. Programme termine sur le déplacement de fichier
- 30. Installer le logiciel sur une machine distante?
Merci pour la correction. – jason
@Jason, np, j'ai presque ajouté exactement la même réponse et me suis surpris à la dernière seconde. – JaredPar