2009-08-15 6 views
2

ClickOnce経由でWebからアプリケーションをインストールしました。 Reflectorでアプリケーションを調べると、2つのカスタムライブラリThirteen23.Library.3とTwitterLibに依存していることがわかります。ClickOnceアプリケーションの展開dllの参照の質問

Thirteen23.Library.3、バージョン= 1.0.0.0、ニュートラル文化=、なPublicKeyToken = d3a8aa6c91122687:これらのライブラリで定義されているクラスを開こうとすると、リフレクターは

「は、次のアセンブリ名を自動的に解決することができないと文句を言い"

ただし、ダブルクリックするとアプリケーションが正常に動作します。私はGACと他のいくつかの場所を検索し、このDLLを見つけることができません。

誰かが私に説明してくれますか?

ありがとうございました。

答えて

1

リフレクタのパスにアセンブリがありません。おそらく.exeも見つからないことに注意してください。 .Netには、Click Onceアプリがインストールされる場所に関する独自のルールがあります。

このアプリの作成者には、クリック一回の展開プロパティにアセンブリ(必要に応じてマークされている)が含まれていました。

+0

DLLを手動で追加しようとしましたが、GACまたはアプリケーションが実行されているフォルダの下にありません。つまり、C:\ Users \ _Me_ \ AppData \ Local \ Apps \ 2.0にはありません。 \ 05K86RDL.PCM \ AMH02CP3.BOH \ blu ......._89e04ff5422e64b1_0001.0000_e20c3c6f0a7e7042 –

+0

うん。私は正確にどのようにemを見つけるだろう覚えていません。それは痛みです。彼らは別のフォルダに入るか、.datファイルやそのようなものに結合されています。 – Shaun

+0

私は、.exeが実際にあなたのアセンブリであるとは思わないと言います。 IIRCは実際にあなた自身の実際のアセンブリへの参照を持っているランチャーです(もちろん他のどこかで)。申し訳ありませんが、私はより正確ではありません。 – Shaun

1

問題のDLLが見つかりました。アプリケーションリソースストリームに配置されていました。私は間違っている可能性が非常に非標準的だと思われるが、早くそこに見えたはずです。

+0

それは奇妙な場所ですが、私はそれらをそこに置く方法に関するいくつかの質問を見ました。 –

関連する問題