Как мне скомпилировать IronPython для использования в проекте .NET 3.5? - PullRequest
2 голосов
/ 10 мая 2011

На сайте написано, что он предназначен для .NET 4.0, но я мог бы скомпилировать его для использования с 3.5, но это ВСЕ, что я могу сказать по теме, насколько я могу судить.?Какие-то уникальные настройки?Скомпилировать это в Visual Studio?Спасибо ..

Я скачал отсюда https://github.com/IronLanguages/main

Ответы [ 2 ]

3 голосов
/ 22 мая 2011

Используется для работы в IronPython Team в Microsoft, но я знаю, что с 2.7 Alpha 1 немного изменилось ...

Я предлагаю придерживаться .NET 4.0, если только машины, на которых вы работаете, не работаютне может быть установлен 4.0 (например, отсутствуют права администратора для установки .NET).Чтобы попытаться сделать очень длинную историю, в .NET с версией 4.0 были добавлены элементы IronPython и IronRuby, динамического языка Runtime.Для IronPython 2.6 / 2.7 это означает, что он работает быстрее в .NET 4.0 по сравнению с .NET 3.5 / 3.0 / 2.0.Есть и другие веские причины использовать сборки на основе .NET 4.0, но это наиболее убедительно.

Если вы просто заинтересованы в компиляции IronPython 2.7 и не имеете установленной Visual Studio 2010 ...это на самом деле не проблема.Установите полную версию .NET 4.0 на свой компьютер и используйте версию msbuild, которая поставляется с ним.Путь должен быть примерно таким: C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild

Наконец, если вы действительно должны собираться против .NET 3.5, раньше было что-токак флаг "/version:3.5", который вы можете передать msbuild при компиляции IronPython.sln.Ситуация так сильно изменилась с тех пор, как проект перешел в руки Microsoft. Я действительно понятия не имею, работает ли он до сих пор.Это, скорее всего, будет работать с последним выпуском 2.6 - см. http://ironpython.codeplex.com/releases/view/41236. Флаг для этого может быть "/version:2.0"?

1 голос
/ 10 мая 2011

Если это возможно, вы просто загрузите решение IronPython, измените целевой фреймворк на 3.5 и скомпилируйте библиотеку. Конечно, я серьезно сомневаюсь, что это сработает.

...