Python für .NET "konnte nicht gefunden assembly" Fehler
Ich bin mit CPython und ich habe eine C# dll. Ich versuche die Verwendung von Python für .NET, um Ihnen zu sprechen. Ich kann nicht mit IronPython, weil ich brauche, um die Integration dieser in eine bestehende CPython-system.
Ich bin komplett neu in Python .NET, und ich habe eigentlich sehr wenig Erfahrung mit Python und keine Erfahrung mit C#. Also bitte verzeiht mir, wenn meine Frage scheint sehr basic.
Ich bin mit Python 2.7.3, und ich heruntergeladen habe
pythonnet-2.0-alpha2-clr2.0_131_py27_UCS2 und entpackt es in einen Ordner namens pyfornet_test, die auch enthält die dll, die ich versuche zu verwenden (genannt DotNet4Class.dll)
Dann habe ich dies ausführen:
import sys
import os
import clr
sys.path.append(r"C:\pyfornet_test")
clr.AddReference("DotNet4Class.dll")
Gibt mir diese Fehlermeldung:
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
Jede Beratung wäre sehr geschätzt werden. Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist
DotNet4Class.dll
gebaut .NET 4? Ich nehme an, also auf die Benennung der dll.Hinweis das Problem hier: http://sourceforge.net/tracker/?func=detail&aid=3293169&group_id=162464&atid=823891
Ich hatte gelesen, die Lösung, aber im wesentlichen müssen Sie neu erstellen und kompilieren von python für .NET-Projekt unter .NET 4.
Werde ich auch erwähnen, dass Projekte wie dieses, die nicht aktiv entwickelt und verwendet von vielen Menschen, haben in der Regel subtile Eigenheiten, dass wissen der wesentliche Plattform zum arbeiten, um Probleme wie diese. Es klingt wie Sie versuchen, hack dies ist die Lösung, ohne zu verstehen, viel über python oder .NET, die ist immer mit Problemen behaftet.
Versuchen, diese (ohne Erweiterung
.dll
):Habe ich code wie diesen (ich installieren MyRightClickMenuService.dll im selben Verzeichnis, wie meine Haupt-app). Es ist gebaut gegen .Net 4.0.
Haben Sie versucht, clr.FindAssembly?
Ich weiß nicht, warum es funktioniert, aber dieser code funktioniert auf meinem computer (Python 2.7, .NET4)