2015-12-14 14 views
5

Visual Studioで標準IDLEを使用してPythonで使用したいdllを開発しました。Pythonで.NET dllを使用

私はどこにでもこの簡単な解決策を見つけることはできません。私はpip install *dll location*を使用しようとしましたが、運がない(希望は決して高くはありませんでした)。

私はかなり.NETの開発者でしたので、私のPython知識はかなり貧弱です。サードパーティ製のdllパッケージをインストールするには、何らかの方法が必要です。

+0

@stuartdこれは私の感謝のようです。 .AddReference( 'c:/ * path to dll *)に行くと、アセンブリが見つからないというエラーが表示されます。 – Stinkidog

+0

'r"のような生の文字列を使用していることを確認してください。C:\ folder1 \ test1.dll " '' C:¥¥folder1¥¥test1.dll ''のように二重のバックスラッシュを使用します。 –

答えて

4

私が見つけようとしていない他の人のための簡単で簡単な答えと同じです。

dllの場所をパス変数に追加する必要があります。これは単にsysをインポートして、表示された方法を呼び出すことで行うことができます(パスにはdllファイルは含まれません)。

これで、Python for .NET(impot clr)でdllを使用し、AddReferenceメソッドで参照を設定することができます。それから、dllはすぐに使えるようになりました!例:

import sys 
import clr 

sys.path.append(r"C:\Users\...") 

clr.AddReference("MyDll") 

from mynamespace import myclass 

x = myclass() 
関連する問題