この質問は、回答で提供されているリンクに従って、MSDN の調査によって提起された以前の質問とその後の質問のフォローアップです。
これは、これまでにセットアップしたソリューション エクスプローラーのイメージです。組織的に正しい軌道に乗っていることを確認したいと考えています。
まず、VS2010 は受講している C# クラス用であるため、そのソリューション内に ProgrammingClass ソリューション ( ITDEV110
) と課題プロジェクト ( ASSN3a
、ASSN3b
) を編成しています。ソリューションは家のようなもので、プロジェクトは部屋のようなものだとどこかで読んだので、これは私にとって組織的には理にかなっています。
この組織戦略を考えると、Assignment1 のコピーを Assignment2 のベースとして保存する最善の方法が見つかりません。時々、proj2 パスに proj2 の *csproj ファイルを取得しますが、proj1 パスに *cs ファイルを取得します。それ以外の場合は、*cs ファイルがソリューション エクスプローラーに点線のアウトライン アイコンとして表示されます (写真の *._cs ではありません)。クリック、編集、保存はできますが、エクスプローラーではゴースト クラスのように見えます。また、コンパイルと実行において、点線のゴースト ラインが何を意味するのかわかりません。
では、単一のソリューション内のプロジェクト間で *cs ファイルを移動するにはどうすればよいですか?
- VS2010 を混乱させて、メインが 2 つあると考えさせます。
- クラスとメソッドの正しいバージョンが呼び出されるようにしますか?
新しいプロジェクト名を「名前を付けて保存...」するだけですか?または、既存のコードから新しいプロジェクトを作成する必要がありますか? これは名前空間の仕事ですか? #1 のコードの一部を #2 からアクセスできるようにしたい場合、これはどのように異なりますか?
メモ帳からカットアンドペーストして、自分のプログラム用に新しいクラスを作成する作業を数多く行ってきましたが、もっと良い方法があるはずです。
どんなリソースやヒントも素晴らしいでしょう。