J'utilise CSharpCodeProvider pour compiler un objet CodeDom dans un assembly. L'application elle-même fonctionne sous .NET 4.0. Cependant j'ai besoin de la sortie de CompileAssemblyFromDom pour construire contre .NET 2.0 pour la compatibilité avec certaines ressources externes. Comment puis-je dire au CSharpCodeProvider de construire avec .NET 2.0?CSharpCodeProvider sortie assembly .NET 2.0 à partir de l'application .NET 4.0
3
A
Répondre
5
Vous pouvez fournir la version du compilateur en tant qu'option via le constructeur CSharpCodeProvider qui prend un argument providerOptions (IDictionary). Si vous utilisez CodeDomProvider.CreateProvider, vous pouvez utiliser sa surcharge similaire. par exemple:
using (CodeDomProvider provider = CodeDomProvider.CreateProvider(
"CSharp",
new Dictionary<string, string>() { { "CompilerVersion", "v2.0" } }))
{
//...
}
La version du compilateur peut également être spécifiée via un fichier de configuration. Voir http://msdn.microsoft.com/en-us/library/bb537926.aspx pour plus de détails et d'exemples.
Questions connexes
- 1. .net 2.0 assembly security
- 2. Que se passe-t-il lorsque .NET 4.0 fait référence à un assembly .NET 2.0?
- 3. Comment lier un assembly .NET 2.0 dans une solution .NET 4.0
- 4. Lors de la liaison d'un assembly géré .NET 2.0 à partir d'une application .NET 4.0, quel framework est utilisé?
- 5. Mise à niveau d'un projet .Net 2.0 vers .Net 4.0
- 6. Migration du projet de .NET 2.0 vers .NET 4.0
- 7. .NET 2.0 vs .NET 4.0 Erreur de chargement
- 8. Communication entre l'application .Net 2.0 et .Net 4.0
- 9. MapRoute (Asp.Net MVC 2.0 .NET 4.0)
- 10. Dotfuscator à partir de .NET 2.0
- 11. un ensemble de beta2 .NET 4.0 dans PowerShell 2.0
- 12. Utiliser .Net 2.0 avec Gallio
- 13. Le code .NET 4.0 peut-il interopérer avec le code .NET 2.0?
- 14. Obtenir une "ComponentActivatorException" à l'aide de Castle Windsor à partir d'une application .net 4.0 à l'aide d'un composant .net 2.0
- 15. Impossible de détecter .NET 3.5 et .NET 2.0 après l'installation de .NET 4.0 avec VS2010
- 16. CSharpCodeProvider semble être bloqué à .NET 2.0, comment puis-je obtenir de nouvelles fonctionnalités?
- 17. Compatibilité descendante entre .Net 2.0/3.5 et 4.0
- 18. .net 4.0 héritant de .net 3.5 web.config?
- 19. .NET Assembly Version
- 20. log4net avec .NET 4.0
- 21. Référence .NET 2.0 dll à partir du profil client .NET 4
- 22. La bibliothèque de classes définie sur .NET 2.0 est en cours de développement .NET 4.0
- 23. Portage d'un sandbox de sécurité de .NET 2.0 vers .NET 4.0
- 24. .NET 4.0 et versions antérieures
- 25. Mise à niveau de .NET 2.0 à .NET 3.5 problèmes
- 26. Référence 3.5 assembly de l'application 2.0?
- 27. .NET Framework 4.0 avec des assemblys utilisant 2.0
- 28. intégration ASP .NET 2.0 avec ASP .NET MVC 2.0
- 29. Performance de .Net 2.0 vs .Net 3.5
- 30. asp/vb6 à .net 2.0 - aide