J'ai compilé une application NET 2.0 en utilisant C# 2005 Express sur une machine qui contient également VS 2008 Express. Lorsque j'exécute l'application sur une machine avec .NET 2.0 SP1 runtime seule l'application ne s'exécute pas et déclenche une erreur d'envoi de rapport à Microsoft etc. J'ai l'impression que le compilateur a référencé silencieusement certaines bibliothèques 3.5 et que l'exécutable l'attend sur la machine cible. Comment puis-je forcer la compilation à être pure .NET 2.0?L'application compilée .NET 2.0 échoue sur la machine sans .NET 3.5 runtime
Répondre
Dans la page des propriétés du projet à l'aide de Visual Studio 2008, vous pouvez cibler des versions de structure spécifiques. Cependant, si vous compilez ceci dans VS2005, il serait étrange que ce soit votre problème, mais des choses étranges se sont produites.
Vérifiez le journal des événements pour les erreurs et utiliser la journalisation de fusion pour essayer d'identifier ce que ENSEMBLES sa tentative de faire référence (si vous croyez que la tentative de chargement des assemblages dans le cadre DotNet 3.5)
En plus destinée à un cadre spécifique En tant que mentioned by marr75, vous devrez également vérifier que tous les autres assemblys référencés ciblent .net 2.0. Si vous utilisez des assemblys tiers, ils peuvent avoir des exigences pour .NET 3.5.
Vous mentionnez que vous avez "compilé" l'application avec 2005, mais a-t-elle été "créée" en 2005 ou 2008? Si créé en 2008, il peut y avoir des choses dans le fichier de configuration ou des références à réviser.
- 1. Performance de .Net 2.0 vs .Net 3.5
- 2. Erreur .NET Runtime 2.0 dans un service
- 3. Utilisation de PowerShell avec .NET 3.5 runtime/libraries
- 4. HtmlForm.Action et Framework .Net 2.0/3.5 Interrogation
- 5. Pièges pour convertir une solution .net 2.0 en .net 3.5
- 6. Chargement .net 3.5 wpf-forms dans une application .net 2.0
- 7. Le programme d'installation de Microsoft .Net 3.5 SP1 échoue
- 8. Installation de .NET 3.5 sur un serveur avec des applications .NET 2.0
- 9. Intégration .Net Runtime
- 10. MMC .Net Runtime Version
- 11. Quelles fonctionnalités de .NET 3.5 peuvent être utilisées dans une application .NET 2.0?
- 12. Exécution d'un logiciel construit pour .NET 3.5 sur un système avec seulement .NET 2.0 installé
- 13. Créer des projets VS2008 avec .Net 2.0/.Net 3.5 en utilisant NAnt
- 14. Assemblage .NET 1.1 dans le projet .NET 2.0: .NET 1.1 est-il requis?
- 15. System.DirectoryServices.AccountManagement dans .net 2.0
- 16. ClickOnce App dit nécessite .NET 3.5 lors de la construction en utilisant .NET 2.0
- 17. .NET 3.5 Afficher l'état
- 18. .NET 3.5 CE Déploiement
- 19. Mixage de modules DNN utilisant .NET 2.0 et 3.5
- 20. fuite de mémoire SerialPort dans .NET 2.0/3.5
- 21. Quelles sont les étapes pour réparer le framework .Net (2.0/3.5) sur Windows XP?
- 22. Quelles fonctionnalités C# 4.0 peuvent être utilisées tout en ciblant le runtime .NET 3.5?
- 23. SAML avec .NET 2.0
- 24. .NET 2.0 - Conversion TimeZone
- 25. Convertir Web.config à partir de .NET 2.0 en 3.5
- 26. En utilisant ICSharpCode.AvalonEdit sur .Net 3.5?
- 27. Qu'est-ce que nos clients ont de migrer de .Net 2.0 à .Net 3.5?
- 28. Cibler .NET 2.0 pour une petite application
- 29. En savoir plus .NET 3.5
- 30. .Net 3.5 CompactFramework Stack
Pourquoi soupçonnez-vous cela? Quelle est l'erreur exacte? – RBarryYoung
J'ai trouvé le problème. L'application faisait référence à la version 1.2.9 de log4net et pour une raison étrange, elle était référencée à partir du cache global de la machine de développement. J'ai défini la propriété "Copy Local" sur true et recompilé et cela fonctionne maintenant correctement. – Raj
À la vôtre. Quel type de déploiement utilisez-vous? – marr75