2010-09-17 4 views
4

J'ai installé IronPython 2.6.1 sur Windows Vista x64 sur une machine avec Visual Studio 2010 installé. Je m'attendais à trouver ces DLL:Où est Microsoft.Scripting.Core.dll?

Microsoft.Scripting.Core.dll 
Microsoft.Scripting.ExtensionAttribute.dll 

... dans le répertoire IronPython, mais ils ne sont pas là.

Est-ce une différence entre IronPython 2.6.0 et 2.6.1 ou ai-je un problème avec mon installation?

Modifier

Il a été suggéré que je modifier cette question pour expliquer pourquoi il est pas un doublon de How to use Microsoft.Scripting.Hosting?

Les deux questions sont à la fois des problèmes de référencement des bibliothèques ironpython de projets C#.

Cependant, cette question concerne un problème rencontré lors de la mise à niveau d'un projet C# d'Iron Python 2.6.0 vers une version ultérieure. Notez le commentaire ci-dessous: "J'ai trouvé beaucoup de messages (discutant de la version .NET 2.0 SP1) contenant des instructions qui sont maintenant obsolètes". Cette question concerne la version .NET 4.0, pas .NET version 3.5 qui se base sur le .NET 2.0 CLR. Les noms de bibliothèque non résolus fournissent une signature distinctive à un moteur de recherche, par conséquent les termes de recherche spécifiques menant à la question sont différents. Les détails techniques tels que les noms de bibliothèques, les versions Visual Studio, C# et .NET sont tous différents et le problème à résoudre (mise à niveau de la bibliothèque par rapport à la configuration du nouveau projet) est différent.

La cause des deux questions est la migration des bibliothèques DLR dans le CLR au cours des versions successives, mais le problème résolu dans chaque cas est spécifique à la question individuelle.

+0

Copie possible de [Comment utiliser Microsoft.Scripting.Hosting?](http://stackoverflow.com/questions/1681005/how-to-use-microsoft-scripting-hosting) – weir

+0

Modifié comme demandé par StackOverflow pour expliquer les différences entre les deux questions. – richj

Répondre

4

J'ai 2.6.1 pour .NET 4.0 installé et ces assemblées ne sont pas disponibles puisque, si je ne me trompe pas, elles ont été intégrées dans .NET 4.0 System.Core.

Ces assemblys sont toujours disponibles dans la version .NET 2.0 de IronPython 2.6.1.

+0

Merci pour la réponse très rapide. C'était très utile de savoir que les DLL n'étaient pas censées être là. Votre réponse m'a conduit à trouver ceci: http://ironpython.codeplex.com/SourceControl/changeset/changes/71898 qui a la modification à IronPython.csproj qui supprime Microsoft.Scripting.ExtensionAttribute.dll. En regardant le diff a montré que le fichier n'était pas censé être utilisé avec .NET 4.0 avant même qu'il ait été supprimé. – richj

7

Ces assemblys implémentaient le DLR. Cela a été déplacé dans .NET 4.0, assembly System.Core.dll.

+1

Ceci est correct - et Micorosoft.Scripting.ExtensionAttribute a été dans System.Core depuis .NET 3.5 mais les versions précédentes d'IronPython nécessitaient seulement .NET 2.0 SP1 ou plus tard, ce qui est la raison pour laquelle nous avons expédié celui-là. –

+1

J'ai trouvé beaucoup de messages (discutant de la version .NET 2.0 SP1) contenant des instructions qui sont maintenant obsolètes - donc je me suis retrouvé très confus. Merci à vous deux pour ces déclarations définitives. – richj