DOBON.NET DOBON.NETプログラミング掲示板過去ログ

dllのApp.config書き方

環境/言語:[win xp]
分類:[.NET]

はじめまして、お世話になります。

実行時のdll参照先をApp.configへ記述したいのですが
dllの公開キートークン取得方法がわかりません。

Scripting.dllなのですが
sn.exeで-Tとすると
厳密名を持っていないと表示されました。

App.configにはどのように記述すべきでしょうか?
ご指導お願い致します。
厳密名を持っていないと指定できません。

------------------------------------------------------
中博俊 MSMVP Visual Studio C# Since 2004/04-2005/03, MCP
http://naka.wankuma.com/
http://naka.wankuma.com/blog/
naka@wankuma.com
中 博俊さん、返信ありがとうございます。

厳密名をもたないdllを
exeと別のフォルダに置きたい場合は
どうすればいいのでしょうか?
ご指導お願いいたします。
<?xml version="1.0" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" >
<probing privatePath="dll" />
</assemblyBinding>
</runtime>
</configuration>
中 博俊さん、再度返信ありがとうございます。

<probing privatePath="dll" />
の"dll"に
"c:\ *絶対パス* \Scripting.dll"

"..\ *相対パス* \Scripting.dll"
などいろいろ試しているのですが

実行すると
”依存関係が見つかりません”
のエラーが返ります。
何が悪いのか考慮中です。

もしお気付きの点ご指導いただけましたら
ありがたいです。
APPBaseの上位フォルダへの参照は利用できません。
あくまでEXEより下への参照しか出来ません。

c:\app1\app.exeから先ほどの書き方であれば
c:\app1\dll\app.dllへの参照は許可されますが、
c:\app.dllへの参照は出来ません。

MSDN等をよーく読んでください。
具体的にどのように置こうとしていますか?
中 博俊さん、ご指導ありがとうございます。

ずっとMSDNを読んでいます。
具体的には
"..\..\dll\Scripting.dll"
と、2つ上のフォルダにあるdllをまとめた
dllフォルダへ格納、参照したいと考えています。

全く検討はずれだった質問から
ここまで導いて下さってありがとうございました。
引き続きMSDNを読みつづけます。
> "..\..\dll\Scripting.dll"
> と、2つ上のフォルダにあるdllをまとめた
> dllフォルダへ格納、参照したいと考えています。

だからEXEより上へは不可能です。
中 博俊さん、
最後までお付き合いありがとうございました。

現在リーダーがC言語の方で
VBに関して理解しようとせず、
わたしが初心者のため、
『できません。』は
常にわたしの単なる知識不足と見なされていました。

中さんに無理と言われれば
ハッキリした態度がとれます。
とてもありがたかったです。
本当に感謝しております(-人-)
ありがとうございました!
解決済み!
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconhowruntimelocatesassemblies.asp

ここいら辺を図示して読ませてあげてください(^^

DOBON.NET | プログラミング道 | プログラミング掲示板