Python для .NET «не удалось найти сборку»

Я использую CPython, и у меня есть C # dll. Я пытаюсь использовать Python для .NET, чтобы заставить их говорить. Я не могу использовать IronPython, потому что мне нужно интегрировать его в существующую систему CPython.

Я совершенно не знаком с Python для .NET, и у меня на самом деле очень мало опыта работы с Python и нет опыта работы с C #. Поэтому, пожалуйста, простите меня, если мой вопрос кажется очень простым.

Я использую Python 2.7.3, и я скачал pythonnet-2.0-alpha2-clr2.0_131_py27_UCS2 и разархивировал его в папку с именем pyfornet_test, которая также содержит DLL, которую я пытаюсь использовать (DotNet4Class.dll)

Затем я запускаю это:

import sys import os import clr sys.path.append(r"C:\pyfornet_test") clr.AddReference("DotNet4Class.dll") 

Который дает мне эту ошибку:

 System.IO.FileNotFoundException: Unable to find assembly 'DotNet4Class.dll'. at Python.Runtime.CLRModule.AddReference(String name) in C:\Users\Barton\Documents\Visual Studio 2008\Projects\PyShar p\trunk\pythonnet\src\runtime\moduleobject.cs:line 375 

Любые советы будут высоко ценится. Спасибо!

4 Solutions collect form web for “Python для .NET «не удалось найти сборку»”

Является ли DotNet4Class.dll встроенным в .NET 4? Я предполагаю, что это основано на наименовании dll.

Обратите внимание на проблему здесь: http://sourceforge.net/tracker/?func=detail&aid=3293169&group_id=162464&atid=823891

clr.AddReference завершается сбоем при сборке с .NET 4.0 – ID: 3293169

Я бы прочитал решение, но, по сути, вам нужно перестроить и перекомпилировать проект python для .NET под .NET 4.

Я также упомянул, что такие проекты, которые не активно развиваются и используются многими людьми, как правило, имеют тонкие особенности, которые делают знание платформы необходимой для решения таких проблем. Похоже, вы пытаетесь взломать это решение, не понимая ничего о python или .NET, который всегда будет чреват проблемами.

Попробуйте это (без расширения .dll ):

 clr.AddReference(r"C:\pyfornet_test\DotNet4Class") 

У меня такой код (я устанавливаю MyRightClickMenuService.dll в том же каталоге, что и в моем основном приложении). Он построен против .Net 4.0.

 import clr import os import sys sys.path.append(os.path.dirname(__file__)) clr.AddReference('MyRightClickMenuService') clr.AddReference('System') clr.AddReference('System.Security') from MyRightClickMenuService import ( AclSecuredNamedPipeBinding, MyMenuItem, MyContextMenuService, etc ) 

Вы попробовали clr.FindAssembly?

 import clr import sys assemblydir = r"C:\pyfornet_test" assemblypath = r"C:\pyfornet_test\DotNet4Class.dll" sys.path.append(assemblydir) clr.FindAssembly(assemblypath) 

Я не знаю, почему это работает, но этот код работает на моем компьютере (Python 2.7, .NET4)

  • Как выгрузить ссылку на сборку .NET в IronPython
  • Компиляция Python для .NET для .NET3.5 и Python3.x
  • Как установить Python для .NET в Windows
  • Как передать обратный вызов python на вызов функции c #
  • Передача байтов в качестве параметра в c #?
  • Вызов кода python (.py-файлов) из C #
  • разницу в ipython и сценарии - загрузка DLL
  • Кто-нибудь использовал SciPy с IronPython?
  •  
    Interesting Posts for Van-Lav

    В чем разница между scipy.integrate.odeint и scipy.integrate.ode?

    Render Django отображает класс для строки или ответа

    Подавление научной нотации в Numpy при создании массива из вложенного списка

    проблема Удаление элементов списка в цикле for (python)

    Как заставить скрипт Python работать как служба или демон в Linux

    Lazy анализировать состояние, многострочное для каждого потока данных записи в Python?

    Flask и WTForms – как получить wtforms для обновления выбранных данных

    appengine, urlfetch и заголовок длины содержимого

    Создание перестановок списка с повторяющимися элементами

    Есть ли разница между использованием литерала dict и конструктора dict?

    Проводка ретвитов через twython дает 401, тогда как я могу легко получить доступ к временной шкале

    Mac OS X 10.10 Ошибка Meld

    Как контролировать приложения, открытые или запущенные в linux / tcl / python?

    Python находит повторяющуюся последовательность в списке целых чисел?

    Эмулирование веб-браузера

    Python - лучший язык программирования в мире.