Puis-je ajouter une référence à System.Core.dll (.net 3.5) pour une .net 2.0 de l'application et de l'utiliser
Puis-je ajouter une référence à System.Core.dll (.net 3.5) pour une .net 2.0 de l'application et de l'utiliser
Je suis en train d'utiliser le TimeZoneInfo classe qui est disponible dans .net 3.5 seul, par le référencement System.Core.dll
Sinon, est son suppléant TimeZoneInfo .net 2.0
(ou un sur mesure de classe)
Pourquoi ne pas vous mettre à niveau .net 3.5?
Mkay, c'est pas toujours pratique pour tout le monde
Notez que TimeZoneInfo est situé dans mscorlib.dll, pas dans System.Core.dll
Mkay, c'est pas toujours pratique pour tout le monde
Notez que TimeZoneInfo est situé dans mscorlib.dll, pas dans System.Core.dll
OriginalL'auteur | 2009-05-05
Vous devez vous connecter pour publier un commentaire.
Pas de vous ne devrait vraiment pas. Vous doit installer 3.5 sur la machine cible ou vous allez courir dans le comportement imprévisible dans l'exécution du programme. 3,5 cadre, y compris System.Core.dll dépendent de plusieurs corrections de bugs et fonctionnalités qui ont été ajoutées à la CLR 2.0 SP1 (c'est une partie de 3.5 framework). Si vous exécutez à l'encontre d'un non corrigés CLR vous sera essentiellement l'exécution de code non testé et sera susceptible de frapper plusieurs bugs.
Je l'ai changé pour "ne devrait pas". J'ai ajouté le pas à l'origine, parce que je disais qu'il y avait un problème légal pourquoi on ne pouvait pas déployer. Mais je ne suis pas un avocat, donc j'ai annulé tout simplement de ma programmation opinion de vous "vraiment" ne devrais pas faire cela :).
OriginalL'auteur JaredPar
Scott, Hanselman a écrit un post de blog décrivant comment faire pour exécuter une première version de la MVC du framework 2.0. Il a noté que les dépendances sur le Système.Core sera probablement être OK aussi longtemps que vous êtes très prudent de ne pas appeler une routine qui dépendent de la CLR fonctionnalités spécifiques à 3.0+ (par exemple, LINQtoSQL).
Il , à juste titre, plâtré le blog avec la création qu'il est pas prise en charge, il pourrait très bien ne pas fonctionner pour vous, mais il l'a eu à travailler et si vous le pouvez, puis yay pour vous.
OriginalL'auteur Rex M
Je ne suis pas sûr si vous pouvez le faire avec System.Core.dll mais nous l'avons fait auparavant avec le Linq2Sql dll pour un .net 2.0 de l'application. .net 3.5 utilise la même version du CLR avec de nouvelles assemblées construit sur le .net runtime 2.0. Si vous pouvez obtenir toutes les dépendances, il pourrait travail. Comme je l'ai dit, cela a fonctionné pour nous avec Linq2Sql dll, mais il n'est pas garanti pour tous les scénarios. (Par exemple, vous probablement ne sera pas en mesure d'obtenir WPF pour s'exécuter sur Windows 2000, mais vous pourriez être en mesure d'obtenir de Linq to Objects)
OriginalL'auteur NotDan
.net 3.5 .net runtime 2.0. Donc, vous devriez être en mesure de l'utiliser... Mais le référencement d'une dll unique conduirait à des comportements inattendus que vous ne connaissez pas toutes les dépendances system.core.dll avoir.... Je recommanderais de ne pas le faire...
OriginalL'auteur Software Enthusiastic
Vous pouvez le faire, en train de faire la même chose pour un outil de travail aussi d'utiliser le TimeZoneInfo choses. Tant que c'est tout ce que vous utilisez, vous ne devriez pas courir sur toutes les questions (au moins je n'ai pas).
Cependant, je ne suis pas entièrement sûr de la légalité de la vente groupée du Système.De base avec votre application. De ce que je sais vous n'êtes pas autorisé à le faire.
J'ai fini par en utilisant l'un de Mono pour l'outil qui l'utilise.
OriginalL'auteur saret