- PR -

VS2008のWPFデザイナからのDLL参照

1
投稿者投稿内容
CHX99
会議室デビュー日: 2007/05/18
投稿数: 12
投稿日時: 2008-03-27 19:03
こんにちは。

VS2008を起動し、メニューから「ファイル」「開く」「ファイル...」でXamlファイルを直接開くと、WPFデザイナが起動し、内容をUI表示してくれます。
このときソリューションエクスプローラを見ると、ソリューションはありますがプロジェクトは0件です。

ここで不明な点があるのですが、UI表示されているコントロールクラスのアセンブリ(=presentationframework.dll)に対する参照は、どういう仕組みで設定されているのでしょうか?
プロジェクトでのアセンブリ参照がないのにエラーにならないのはなぜ?という質問です。

カスタムコントロールを含むXamlファイルを同様の手順で開いたときに、アセンブリ参照が見つからずエラーになってしまうため、「?」となった次第です。

ご存知の方がおられましたらご教授願いたく、お願い致します。
Azulean
大ベテラン
会議室デビュー日: 2008/01/04
投稿数: 123
お住まい・勤務地: 大阪府
投稿日時: 2008-03-27 22:45
この書き込みは、確かめたわけではない、想像です。

引用:

ここで不明な点があるのですが、UI表示されているコントロールクラスのアセンブリ(=presentationframework.dll)に対する参照は、どういう仕組みで設定されているのでしょうか?
プロジェクトでのアセンブリ参照がないのにエラーにならないのはなぜ?という質問です。


考えられる可能性:
・Visual Studioが参照しないといけないと知っているから困らない。(エディタの実装がそうなっている?)
・GACに登録されているから探す必要がない。

引用:

カスタムコントロールを含むXamlファイルを同様の手順で開いたときに、アセンブリ参照が見つからずエラーになってしまうため、「?」となった次第です。


考えられる可能性:
・必要なDLLに関する情報をVisual Studio自身は知らない。
・GACに登録されていない。
・必要なDLLどこにあるか分からない。


参照設定って絶対パスや相対パスで埋め込まれるわけではないので、GACに登録されていないようなDLLは認識してもらえないと思います。
CHX99
会議室デビュー日: 2007/05/18
投稿数: 12
投稿日時: 2008-03-31 15:35
Azuleanさん、回答ありがとうございます。

GAC作戦は失敗でした。後は独自に色々探ってみます。

このスレッドはこれにてクローズします。ありがとうございました。
Azulean
大ベテラン
会議室デビュー日: 2008/01/04
投稿数: 123
お住まい・勤務地: 大阪府
投稿日時: 2008-04-11 23:13
誘導。
http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=3156916&SiteID=7
1

スキルアップ/キャリアアップ(JOB@IT)