IronPython kullanarak iki C# .dll dosyasını almaya çalışıyorum. Bir m1.sdk.dll çağrılır, diğeri m1.sdk.something.dll denir. Ama hatam var. Hata iletisi, m1.sdk.something.dll dosyasında bir tür bulamadığını söylüyor.IronPython sorunlarında C# dll'nin noktalı ad dosyalarını içe aktarma
Ancak bunlar clr.AddReferenceToFileAndPath() aracılığıyla ve IronPython içe aktarılarak yüklenir. Bunları clr.References
üzerinden taşırken görüyorum.
import clr
clr.AddReferenceToFileAndPath("c:\\path_to_file_\\m1.sdk.dll")
clr.AddReferenceToFileAndPath("c:\\path_to_file_\\m1.sdk.something.dll")
import m1.sdk
import m1.sdk.something # The error occurs here
* traceback (en son çağrı son):
ImportError içinde
Dosya "", 1 numaralı hat: Hayır modül adlı şey *
Lütfen kodunuzu ve istisnai durumları/kümelerini ekleyin. –
Python'un aynı modül olduklarını anladığını düşünüyorum, ancak diğer çalışma zamanında bir modül eklemek değil mi? –
Hem "m1.sdk.dll" hem de "m1.sdk.something.dll" öğelerinin aslında "m1.sdk" ve "m1.sdk.something" ad alanlarındaki nesneleri içerdiğini doğruladınız mı? Montajları değil, ad alanlarını içe aktarıyorsunuz. Derlemenin, derleme dosya adıyla eşleşen ad alanlarını tanımlaması gerekliliği yoktur. –