0

Visual Studio 2008 を使用して、Visual Source Safe 2005 に格納された winforms アプリケーションを開発しています。

チーム メンバーの 1 人がフォームのソース ファイルを変更せずに *.Designer.cs ファイルを変更した場合、その変更は "取得" 操作中に反映されません。ただし、Visual Studio で *.Designer.cs ファイルに対して比較を実行すると、違いが差分ビューアーに表示されます。

参考までに: Visual Studio 用のデフォルトの Microsoft Visual SourceSafe プラグインを使用しています。

「取得」操作が *.Designer.cs ファイルの変更を検出せず、最新バージョンをプルダウンすることをお勧めする理由はありますか?

ご協力いただきありがとうございます!

4

3 に答える 3

3

Designer ファイルは、手動操作用ではありません。実際、一般的な .Net 言語に部分クラスを追加する主な動機の 1 つは、手動のユーザー コードからデザイナーが生成したコードを分離することでした。(Visual Studio だけでなく、ほぼすべての環境で) 繰り返し生成されるコードを手動で操作することは、頭痛の種です。

デザイナー ファイルにどのような変更を加えていますか? 非デザイナー ソース ファイルにそれらの変更を加えることができないのはなぜですか?

編集:

IDE 内のプロジェクトは、ソース管理データベースに適切にバインドおよび接続されていますか ([ファイル] -> [ソース管理] -> [ソース管理の変更] を使用)。デザイナー ビューで変更が行われると、デザイナー ファイルが自動的にチェックアウトされます。

于 2009-01-16T14:35:34.430 に答える
0

SourceSafe を使用しなければならないのは残念です。私の最後の仕事では、SourceSafe を使用していましたが、これには無数の問題がありました。サラウンド SCM に切り替えて、本当に満足しました。その仕事の前に、私はそれを聞いたことがありませんでした。

あなたの質問に答えるために、SS でこのような問題に遭遇したときはいつでも、「強制取得」を行います。最新のものを取得するときのオプション ダイアログで、SourceSafe にサーバーから最新バージョンを取得するように指示します。は、ファイルが最新であると考えています。

編集: 問題は VSS の VS200X プラグインだと思います。VSS スタンドアロン アプリケーションがある場合は、そこから強制的に取得できるはずです。これを頻繁に行う必要があったため、VS200X プラグインの使用をやめたことを今でも覚えています。

于 2009-01-16T15:36:46.710 に答える
0

VSS Explorer を介して (つまり、Visual Studio を介さずに) Get を手動で実行してみて、それが機能するかどうかを確認します。そうでない場合は、ファイルが以前のバージョンに固定されているかどうかを確認してください。

于 2009-01-16T15:46:46.563 に答える