- PR -

参照設定が設定できません

投稿者投稿内容
sora
会議室デビュー日: 2004/10/16
投稿数: 17
投稿日時: 2006-04-19 19:57
もうしわけありません。JavaSolutionにスレッドをたててしまいました。
こちらに再度、投稿させていただきます。


現在、マスタの検索画面をdllで作成し、複数のプロジェクトから
参照させようとしています。
参照方法はプロジェクト参照をしています。
具体的には、受注入力があるとします。
受注入力からは得意先マスタの検索、仕入先マスタの検索、商品マスタの検索等
をプロジェクト参照し検索画面を呼び出そうとしています。
しかし、受注入力のプロジェクトからそれぞれの検索を参照設定してもどれか1つしか
参照設定ができません。
得意先マスタ検索を参照設定すれば、受注入力の参照設定に得意先マスタ検索が
追加されますが、次に商品マスタ検索を参照設定しても受注入力の参照設定には追加されません。
そして、ここからがさらに変なのですが、得意先マスタ検索を受注入力から削除して
商品マスタ検索を参照設定すると見た目は商品マスタ検索が参照設定されているのですが、
参照プロパティには前回の得意先マスタ検索のID,参照パスが設定されています。
ですので、コンパイルすると参照設定では商品マスタになっていますが、
参照プロパティが得意先マスタですので、得意先マスタを指定しないとコンパイルがとおりません。

でも、dll参照にするとうまくいきます。
ildasmでマニュフェストをみても見た目は商品マスタ検索ですが得意先マスタ検索に
なっています。



長文でわかりずらいと思いますがどうしても解決できません。
どうかよろしくお願いします。

環境
Windows XP pro sp2
Visual Studio .NET 2003
.NET Framework 1.1
言語
C#
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-04-19 20:03
一生懸命読んだのですが... わかりませんでした。(;_ _)

まず、原因の切り分けをするために、新規プロジェクトを作って、
ソースコードを丸ごと貼り付けたものでプロジェクト参照してみてください。

Bin にできあがるアセンブリの更新日時もチェックした方が良いかもしれません。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 2006-04-19 20:19
私も良く分からなかったんですが。

プロジェクトやソースのファイルの丸ごとコピーを作ります。
で、ソースをどんどん削っていってください。(soraさんのおっしゃる現象が出なくなる直前まで削る)
すると「どうしなくすると現象が出なくなるか」、逆に捉えると「どうすれば現象が出るか」が分かりますので、それを教えてください。

おそらく"得意先マスタ"とか何とかは関係ないでしょ。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-04-19 20:27
あ、ところで、そのマスタごとにアセンブリは分けられているんですか?
もしそうであれば、依存関係はどんな塩梅でしょうか?

でも、参照プロパティうんぬんのところだけを見ると、
.csproj ファイルと同期が取れていないだけのようにも見えますね...

何が何だかわからない……

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
sora
会議室デビュー日: 2004/10/16
投稿数: 17
投稿日時: 2006-04-19 20:40
じゃんぬねっとさん、こちらにリンクを設定していただいて
ありがとうございます。
一郎さん、返信ありがとうございます。

ですよね。わかりずらいですよね。すいません。がんばります。

MAINプロジェクトにAプロジェクトとBプロジェクトをプロジェクトの追加
で追加します。
MAINプロジェクトの参照設定からA,Bプロジェクトをプロジェクト参照します。
すると、Aプロジェクトしか参照設定に加わりません。
で、Aプロジェクトを参照設定から削除してBプロジェクトを参照設定すると
見た目(ソリューションエクスポローラーの参照設定をクリックすると
一覧がでますが、そこに表示されているのはBになっている) はBなのですが
参照プロパティ内のID,参照パスはAのままになっています。このとき、Aプロジェクトは
ソリューション内からは削除していません。あくまで、参照設定から削除しいるだけです。

で、BはAをコピーして作成しています。

じゃんぬねっとさんの同期がとれていないというのが気になります。
どこでわかるのでしょうか?



sora
会議室デビュー日: 2004/10/16
投稿数: 17
投稿日時: 2006-04-19 20:45
送信を押してしまいました。

依存関係もAプロジェクトを削除してBプロジェクトを追加しても
Aプロジェクトにチェックがかかっていてはずせない状態になっています。

コピーからの作成をやめて、新規で作成するとこの現象がなくなりました。
コピーしての作成はまずのでしょうか?
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-04-19 21:12
引用:

soraさんの書き込み (2006-04-19 20:40) より:

で、BはAをコピーして作成しています。


これ、怪しいですね。
GUID とか大丈夫なんでしょうか。

引用:

じゃんぬねっとさんの同期がとれていないというのが気になります。
どこでわかるのでしょうか?


.csproj ファイルをテキスト エディタで見ます。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-04-19 21:13
引用:

soraさんの書き込み (2006-04-19 20:45) より:

コピーからの作成をやめて、新規で作成するとこの現象がなくなりました。
コピーしての作成はまずのでしょうか?


はい、単にコピーするだけじゃ、まずいでしょうね。(;^-^)

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌

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