C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[4]: VS.NETのソリューションファイルについて


(過去ログ 41 を表示中)

[トピック内 9 記事 (1 - 9 表示)]  << 0 >>

■21298 / inTopicNo.1)  VS.NETのソリューションファイルについて
  
□投稿者/ じゅで (67回)-(2008/06/30(Mon) 13:49:46)

分類:[.NET 全般] 

いつもお世話になっております。

じゅでです。

今回の質問は、Visual Studioのソリューションファイルについてです。

いくつかのプロジェクトを追加してある、ソリューションファイルについてですが、
まれに?プロジェクトを変更(参照など)すると、ソリューションで管理されている、
プロジェクトの番号(Project("{hogehogehogehoge}"))が変更されてしまいます。

VSSなどを使用していると、毎回なぜか、特定のマシンなどで変更が入ってしまい、
最新版をVSSなどから取得する際に、チェックアウトの問い合わせが出るようになってしまいます。

なぜ、このような事が起こるのか、ご存知の方がいらっしゃいましたら、
ご回答お願いいたします。

同時に、このような事態にならない為に、どのような手段があるか教えて頂ければ幸いです。

よろしくお願いいたします。

以上


引用返信 編集キー/
■21311 / inTopicNo.2)  Re[1]: VS.NETのソリューションファイルについて
□投稿者/ まどか (542回)-(2008/06/30(Mon) 18:02:19)
よく、フォームでそのようなことがあります。
デザイナはインスタンスを作るので、その際、何かが悪さをすると自動生成コードに変化ができて、「保存しますか?」になるというものです。

ソリューションについてはよくわかりませんが、開くたびにということであれば
上記のようなことを疑ってみてはと思います。
#依存関係が変だとか、キーファイルとか自動で作られるものが毎回作られるとか。
引用返信 編集キー/
■21316 / inTopicNo.3)  Re[2]: VS.NETのソリューションファイルについて
□投稿者/ じゅで (68回)-(2008/06/30(Mon) 20:17:24)
ご返信ありがとうございます。

> よく、フォームでそのようなことがあります。
> デザイナはインスタンスを作るので、その際、何かが悪さをすると自動生成コードに変化ができて、「保存しますか?」になるというものです。

確かに、フォームの属性が何時の間にか無くなってたりする事もあります。

ただ、プロジェクトについては、属性事態が変わってしまうわけではなく、
ソリューション上のプロジェクトの番号が変わってしまっているのですorz

> #依存関係が変だとか、キーファイルとか自動で作られるものが毎回作られるとか。

プロジェクト参照を多用していると起こりますorz

なぜだろう・・・

# 個人的にプロジェクト参照がすきかといわれると、まったく好きでもないのですが・・・
引用返信 編集キー/
■21381 / inTopicNo.4)  Re[3]: VS.NETのソリューションファイルについて
□投稿者/ 黒龍 (102回)-(2008/07/01(Tue) 14:49:38)
フォームの一部の項目(Menuなど)を非表示にするとデザイナの表示の際やカーソルが乗ったりすることで長さが代ることによるチェックアウトが発生します。これについては表示状態にしておいてコンストラクタなりで非表示にすればOK。
実行時とデザイン時で違いがあるフォームはなりがちです。
あとは適切に作られてないコンポーネントとかでもなりますね。
引用返信 編集キー/
■21382 / inTopicNo.5)  Re[4]: VS.NETのソリューションファイルについて
□投稿者/ 黒龍 (103回)-(2008/07/01(Tue) 14:50:29)
よく見たらフォームじゃないのか。すんません。
引用返信 編集キー/
■21388 / inTopicNo.6)  Re[1]: VS.NETのソリューションファイルについて
□投稿者/ 渋木宏明(ひどり) (804回)-(2008/07/01(Tue) 15:19:40)
渋木宏明(ひどり) さんの Web サイト
> まれに?プロジェクトを変更(参照など)すると、ソリューションで管理されている、
> プロジェクトの番号(Project("{hogehogehogehoge}"))が変更されてしまいます。

プロジェクトIDが被ったから修正されたんじゃないですか?

プロジェクトIDはソリューション内でユニークじゃないとダメです。

ひな形のプロジェクトを単純にファイルコピーして新規プロジェクトを作ったりすると、そーなる可能性があります。

引用返信 編集キー/
■21393 / inTopicNo.7)  Re[2]: VS.NETのソリューションファイルについて
□投稿者/ じゅで (69回)-(2008/07/01(Tue) 15:48:11)
ご返信ありがとうございます。

> プロジェクトIDが被ったから修正されたんじゃないですか?
>
> プロジェクトIDはソリューション内でユニークじゃないとダメです。
>
> ひな形のプロジェクトを単純にファイルコピーして新規プロジェクトを作ったりすると、そーなる可能性があります。

プロジェクトIDがかぶってないのです。
かぶっていないにもかかわらず、なぜか特定のマシンで変更されるのです。

そのうちソリューションのチェックアウトをなぜか聞かれるようになり、
いつのまにかソリューションをチェックアウトしっぱなしとかになってしまうのです。

んー不思議だ・・・
DLL参照している場合に、プロジェクトの参照しているDLLが、それぞれの開発環境で
違ってたりもしましたので、(本来ありえない・・・)もしかして、参照の情報が切り替わるタイミングで、
何かしているのかなぁ〜とも考え中ですが・・・んー謎ですorz
引用返信 編集キー/
■21396 / inTopicNo.8)  Re[3]: VS.NETのソリューションファイルについて
□投稿者/ 渋木宏明(ひどり) (805回)-(2008/07/01(Tue) 16:33:23)
渋木宏明(ひどり) さんの Web サイト
> かぶっていないにもかかわらず、なぜか特定のマシンで変更されるのです。

特定のPCでだけ発生するんですか?
それとも、特定のPCで頻発、他のPCでも稀に?

前者であれば、何かしら原因がありそうですが。

後者ならサポート行きかな。
「業務に支障がある」って言えば、まともに相手してくれるはずだし。
引用返信 編集キー/
■21398 / inTopicNo.9)  Re[4]: VS.NETのソリューションファイルについて
□投稿者/ じゅで (70回)-(2008/07/01(Tue) 16:40:36)
ご返信有難うございます。

> 特定のPCでだけ発生するんですか?
> それとも、特定のPCで頻発、他のPCでも稀に?
>
> 前者であれば、何かしら原因がありそうですが。
>
> 後者ならサポート行きかな。
> 「業務に支障がある」って言えば、まともに相手してくれるはずだし。

特定のPCだけで基本発生するのですが、そこでソリューションをチェックインしてしまうと、
他のPCに派生します。
プロジェクトIDがその特定のマシンで変更したものを、次は元に戻そうとしているようです。

とりあえず、DLL参照に切り替えて、ソリューションを細かく分割して、
作業範囲がかぶらないように変更しておけば、逃げられるので、
一旦作業はこのまま進めて、その間にサポートに聞いてみます。

何を元にプロジェクトIDを振っているかがわかれば、多少は何とかなりそうなのですが・・・

解決済みにしておきます。

有難うございました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -