none
Visual Studio2010でプロジェクトを開いた時の動作について RRS feed

  • 質問

  • こんにちは。

    プロジェクトを開くと前回開いていたソースや画面デザインが表示されます。

    この時なにも触っていないのにタブの右のほうに*が出て更新された状態となるものがあります。(デザインが多いような気がします)

    ちょっと気持ち悪いなと思いながらいつも更新ボタンを押しています。

    原因として考えられることは何かありますでしょうか?

    VSが勝手にソース変更しているのでしょうかね?

    2011年10月7日 15:09

回答

  • ご確認ありがとうございました。
    再現手順が単純なので、これでフィードバックしてみようと思います。

    ただ、現在、日本のフィードバック先に問題があるようですから、復旧されてからにします。
    (日本サイトはなくなったといううわさが検索すると見つかりました。どうなんでしょうね)
    http://connect.microsoft.com/VisualStudioJapan/feedback/

    英語の方は機能しているのですけど・・
    http://connect.microsoft.com/VisualStudio/feedback/

    すでに誰かが(変更状態になってしまう問題について)報告されているはずと思い、英語の方を検索してみましたが、見つけられませんでした。
    的確な検索キーワードがわからなかったので見逃してそうですけど、、

    仮に今回の問題が修正されるとしてもずっと先になると思いますし、すべての事象に対応されるかもわかりませんので、前述のような対策で回避しておくことが無難かと思います。


    > VS2010ではまだそのようなことは起きていません。

    VS2008 と同じこと(データセットの修正)をしても VS2010 では発生しないということでしょうか?
    それとも VS2010 になってからはまだちょっとした修正が発生していないということでしょうか?
    前者ですと直っているということでしょうかね。
    私は型付データセットは使わないようにしているので、この話に関する経験はないです。

    • 編集済み TH01 2011年10月11日 8:27
    • 回答としてマーク kozouzushi 2011年10月11日 14:14
    2011年10月11日 8:25

すべての返信

  • Visual Studioを開いただけで編集されることは通常ありません。

    改行コードが統一されてなく補正されたとか、もしくはインデントを統一する拡張機能をインストールしているとか、その辺の可能性がありそうです。

    2011年10月8日 4:55
  • なるほどですね。

    ご指摘の部分については、心当たりはありませんが、何らかの補正が働いている可能性があるかもですね。

     

     

     

    2011年10月9日 14:59
  • ソースコードファイルではなく、プロジェクトファイルでしたら、古い Visual Studio では、ソースコードで書かれたクラスの種別等の自動認識に失敗して、プロジェクトを開いただけで書き換わるということは、それなりにありました。VS2010 になって、どこまで改善されているかはわかりません。

    Visual Studio がなんらかの追加情報を認識をしている場合、それを人間がソースコードを書き換えて自動認識不可能にしたら、次回開く時は自動認識に失敗したり、別の結果になってしまって、プロジェクトファイル等に保存されている状態が書き換わることがあります。(主に、ソースコードの SubType とデザイン時サービス関連)

     

    2011年10月11日 3:47
  • 私も何度か経験しました。
    その際に再現性を調べたところ、下記手順だけで問題が再現できました。

    環境:Windows7、VS2008 と VS2010 で確認
    1. Windows フォームアプリケーションのプロジェクトを新規作成
    2. Panel を配置
    3. Panel 上に Button と Label を配置
    4. Label の Doc プロパティを Bottom に変更
    5. 保存して閉じた後、プロジェクトを開く。

    レイアウトの完了後に、Doc による位置調整か AutoSize(Label は既定で True)によるサイズ調整が働いちゃってるのかなと想像しています。
    この場合は AutoSize を false にするか、Doc は設計時じゃなくて実行時に Bottom に変更するなどで対処できます。

    これは再現条件の一例だと考えていますので、kozouzushi さんにはぴったり当てはまらないかもしれませんが、じっくり再現条件を突き詰めることでもし条件がわかれば、対策もとれるかと思われます。

    Visual Studio に問題があると思うので Microsoft さんへフィードバックしようと思うのですが、その前に kozouzushi さんのところでも上記手順にて再現できるか試してもらえますでしょうか?(追記:他の方ももしよろしければお願いします。環境に依存する話だと再現不能で処理されてしまうので)

    ちなみに、前にも体験談を下記スレッドにて返信したことがあって、その時の再現条件は上記とは別だったのですが、今その返信に書いた手順を試しても問題は再現できませんでした。

    「Designerを開く時勝手にチェックアウト」
    http://social.msdn.microsoft.com/Forums/ja-JP/vsfeedbackja/thread/50a0313b-0397-4a6c-8707-383e738f94e0

    • 編集済み TH01 2011年10月11日 4:44 文章修正と追記
    2011年10月11日 4:06
  •  

    さんご回答ありがとうございます。

    そういう事象もあるのですね。

     


    2011年10月11日 4:49
  •  

    TH01さんご回答ありがとうございます。

    やはり当方だけではなかったのですね。ちょっと安心しました。

    再現性テストですが、

    ・VS2010→再現しました。

    ・VS2008→再現しました。

    ↑VS2008で作成した画面です。

     

    あと、現在進行中のプロジェクトでちょっと確認して見ましたが、やはりスプリットコンテナやタブレイアウトを使ったやや複雑な画面で再現しますね。

    今のところ、特に問題も実害も無いのでただ単に気持ち悪いだけですが、このVSがプログラマの見えない所で色々やってくれることはちょっと怖いです。

     

     

    ちょっと話はそれますが...

    VS2008でデータセット、データグリッドビューなどを多用した複雑な画面作成していたのですが、テーブル変更などでちょっとデータセットに修正を加えたりすると、

    画面をデザインビューで開けなくなり、エラーが出まくるという事象がよく有りました。なんかメッセージも出てましたが、どうやって直せば良いのかわからないので、

    その都度複雑な画面を再作成指定ました。(さすがに二回目からは、こまめにバックアップ取るようにしましたが)

    VS2010ではまだそのようなことは起きていません。

     

     



    2011年10月11日 5:21
  • ご確認ありがとうございました。
    再現手順が単純なので、これでフィードバックしてみようと思います。

    ただ、現在、日本のフィードバック先に問題があるようですから、復旧されてからにします。
    (日本サイトはなくなったといううわさが検索すると見つかりました。どうなんでしょうね)
    http://connect.microsoft.com/VisualStudioJapan/feedback/

    英語の方は機能しているのですけど・・
    http://connect.microsoft.com/VisualStudio/feedback/

    すでに誰かが(変更状態になってしまう問題について)報告されているはずと思い、英語の方を検索してみましたが、見つけられませんでした。
    的確な検索キーワードがわからなかったので見逃してそうですけど、、

    仮に今回の問題が修正されるとしてもずっと先になると思いますし、すべての事象に対応されるかもわかりませんので、前述のような対策で回避しておくことが無難かと思います。


    > VS2010ではまだそのようなことは起きていません。

    VS2008 と同じこと(データセットの修正)をしても VS2010 では発生しないということでしょうか?
    それとも VS2010 になってからはまだちょっとした修正が発生していないということでしょうか?
    前者ですと直っているということでしょうかね。
    私は型付データセットは使わないようにしているので、この話に関する経験はないです。

    • 編集済み TH01 2011年10月11日 8:27
    • 回答としてマーク kozouzushi 2011年10月11日 14:14
    2011年10月11日 8:25
  • こんばんは。

     

    >VS2008 と同じこと(データセットの修正)をしても VS2010 では発生しないということでしょうか?
    >それとも VS2010 になってからはまだちょっとした修正が発生していないということでしょうか?
    >前者ですと直っているということでしょうかね。
    >私は型付データセットは使わないようにしているので、この話に関する経験はないです。

     

    説明不足で申し訳ございません。

    VS2010では、型付きデータセットの修正頻度が低く、その中でまだ問題が発生していないというだけですね。

    そもそも仕様なのかもしれませんけど...

     

     


    2011年10月11日 14:14