Проблемы с внедрением IronPython в C # (отсутствующий компилятор требуется члену Microsoft.CSharp.RuntimeBinder.Binder.InvokeMember '

Я пытаюсь сделать простой мир привет, чтобы проверить внедрение IronPython в C #, но, похоже, не может решить эту проблему.

Это мой файл C #;

using System; using IronPython.Hosting; using Microsoft.Scripting; using Microsoft.Scripting.Hosting; using System.IO; public class dynamic_demo { static void Main() { var ipy = Python.CreateRuntime(); dynamic test = ipy.UseFile(@"../../Test.py"); test.Simple(); } } 

И это класс python;

 import sys def Simple(): print 'Hello from Python' print "Call Dir(): " print dir() print "Print the Path: " print sys.path 

Моя целевая платформа .NET – 4.0, и я использую IronPython 2.6 ..

Я получаю 2 ошибки, когда я запускаю этот файл из файла под названием «CSC»; Ошибка 5 Отсутствует обязательный член компилятора

'Microsoft.CSharp.RuntimeBinder.Binder.InvokeMember' C: \ Users \ Tolga \ documents \ visual studio 2012 \ Projects \ WindowsFormsApplication1 \ consoleTest \ CSC consoleTest

Другой – из созданного мной файла C #

Ошибка 6 Невозможно найти один или несколько типов, необходимых для компиляции динамического выражения. Вам не хватает ссылки? C: \ Users \ Tolga \ documents \ visual studio 2012 \ Projects \ WindowsFormsApplication1 \ consoleTest \ Program.cs 17 9 consoleTest

Вот результат сборки

 1>------ Build started: Project: consoleTest, Configuration: Debug Any CPU ------ 1>CSC : warning CS1685: The predefined type 'System.Runtime.CompilerServices.CallSite' is defined in multiple assemblies in the global alias; using definition from 'c:\Program Files (x86)\IronPython 2.6\Microsoft.Scripting.Core.dll' 1>CSC : warning CS1685: The predefined type 'System.Runtime.CompilerServices.CallSite' is defined in multiple assemblies in the global alias; using definition from 'c:\Program Files (x86)\IronPython 2.6\Microsoft.Scripting.Core.dll' 1>CSC : warning CS1685: The predefined type 'System.Runtime.CompilerServices.CallSiteBinder' is defined in multiple assemblies in the global alias; using definition from 'c:\Program Files (x86)\IronPython 2.6\Microsoft.Scripting.Core.dll' 1>CSC : warning CS1685: The predefined type 'System.Runtime.CompilerServices.ExtensionAttribute' is defined in multiple assemblies in the global alias; using definition from 'c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.dll' 1>CSC : error CS0656: Missing compiler required member 'Microsoft.CSharp.RuntimeBinder.Binder.InvokeMember' 1>C:\Users\Tolga\documents\visual studio 2012\Projects\WindowsFormsApplication1\consoleTest\Program.cs(17,9,17,20): error CS1969: One or more types required to compile a dynamic expression cannot be found. Are you missing a reference? ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

2 Solutions collect form web for “Проблемы с внедрением IronPython в C # (отсутствующий компилятор требуется члену Microsoft.CSharp.RuntimeBinder.Binder.InvokeMember '”

Вам нужно добавить ссылку на Microsoft.CSharp.dll . Это обеспечивает требуемые типы для использования dynamic в C #.

Кроме того, вам, скорее всего, придется перейти на IronPython 2.7 [.3] или более позднюю версию, так как есть некоторые несовместимости со старыми версиями и новыми .NET-платформами.

Вы также получите эту ошибку, если вы включили ссылки на неправильные сборки сборок . Например, если вы работаете с полным профилем .Net 4.0, вы должны включить сборки IronPython из:

 <install directory>\IronPython 2.7\Platforms\Net40 

Включение сборок из каталога Net35 также приведет к ошибке RuntimeBinder .

  • Использование NLTK в C # через IronPython
  • Загрузка numpy в IronPython
  • Как передать аргументы скрипту Python с помощью IronPython
  • Ссылка на библиотеку в IronPython с помощью Visual Studio
  • Есть ли хорошая среда разработки для создания графических приложений с Python
  • Веб-дизайн IronPython
  • Стройте сценарии Python и вызовите методы из C #
  • Библиотеки IronPython для научных графиков
  • Python для .NET: использование одной и той же сборки .NET в нескольких версиях
  • Есть ли эквивалент Python для C #? а также ?? операторы?
  • Iron Python: что хорошего использования для Iron Python
  • Python - лучший язык программирования в мире.