2016-08-19 13 views
1

こんにちは私はすでにプロジェクトで参照されているユーザーコントロールのパスを取得する方法があるのだろうかと思いました。つまりC:\ xxx \ yyy \ UC1.dllまたはC:\ xxx \ yyy \ UC2.cs 「プロジェクト参照」の下に参照先のdllをクリックすると、そのパスが表示されます。だから私は道がなければならないと信じている。私は実際に取得しようとしていますどのような事前にインスタンスを作成せずにユーザーコントロールのファイル名を取得する

おかげ

更新 はパスし、プログラムで使用されるユーザーコントロール(DLLまたはUC)のバージョンです。プログラム全体はexeに準拠するかもしれませんが。しかし、exeで私はプロジェクトを構築するために使用されるdllとcsのプロパティを知りたいです。

+0

あなたが参照してプレス 'F4'または右クリックし、プロパティを選択した場合は、プロパティで参照' dll'の 'PATH'を見ることができますグリッド。しかし、それはユーザーコントロールや.csファイルとは関係ありません。あなたの要件は何ですか? –

+0

こんにちはReza、私は実際にパスとプログラムで使用されるユーザーコントロール(dllまたはuc)のバージョンを取得しようとしています。プログラム全体はexeに準拠するかもしれませんが。しかし、exeで私はdllのプロパティを知りたいのですが、プロジェクトを構築するために使用されるCSは – ishtarsg

+0

こんにちは。 dllのパスは取得できますが、.csファイルのパスは取得できません。たとえば、 'SomeControl'はdllとdllのパスを指定することができます。これはあなたが探しているものですか? –

答えて

1

MyControlという種類のコントロールがあるとします。そして、あなたは、DLLのパスとバージョンにこの方法を見つけることができます。

var type = typeof(MyControl); 
var assembly = type.Assembly; 
var path = assembly.Location; 
var version = assembly.GetName().Version.ToString() 
+0

ありがとうReza。私はそれが唯一の方法だと思うし、自分のコードで特定の情報をハードコードする必要があります。 – ishtarsg

+0

あなたは歓迎です:)例えばどのような情報ですか? –

+0

これらの.csファイルのバージョンとして静的な文字列とファイル名 – ishtarsg

関連する問題