2

タイトルの通り、なぜ?別の場所で開くことができるように、C# フォーム プロジェクトを転送または保存できるようにしたいと考えています。.NET と VS の両方のバージョンが両方の住居で同じであることは保証できますが、競合するフレームワークまたは Visual Studio のバージョンがこれを防止することは承知しています。

通常、Visual Studio でプロジェクトを開くときにエラーが発生しますが、フォームの一部を編集しようとすると、Form1.CS (From1.CS を含む) の下のすべてのファイルがロックされていて見つからないことに気付きます。 . プロジェクトは、これらのファイルが IDE にとって注目に値するパスをたどっていることに気付きました。これらの「不足している」ファイルに Visual Studio を誘導する方法はありますか? または、元の PC にプロジェクトを保存する前に、呼び出す必要がある手段はありますか?

私はプログラミングの最初の年の終わりに近づいています。私が責任を問われる可能性のあるエラー、またはそのようなエラーを防ぐためにできることを明確にしたいと思います。私が達成しなければならないことの複雑さは、私の現在の理解を超えているかもしれないという同様の主張を調査した後、私はよく知っています. それにもかかわらず、助けは確かに助けであり、私はできる限り最善を尽くそうとします.

また、zip ファイルにまだフォーム ファイルが含まれていないため、テンプレートをエクスポートしましたがうまくいきませんでした。

4

3 に答える 3

1

具体的には、以下のファイルが見つからない場合、および/または のForm1.csコピーに失敗しました。Form1.designer.csForm1.resx

一般に、プロジェクトは、参照されるすべてのソース ファイルがプロジェクトのルート フォルダー内またはその下にあるように構造化されています。

そのアプローチに従う場合、サブフォルダーを含むフォルダー全体をコピーするだけで、すべてのソース ファイルをプロジェクトで使用できるようになります (または、ルート ディレクトリ内またはその下のバージョン コントロールにすべてのソース ファイルをチェックアウトし、それらをチェックアウトすることをお勧めします)。新しいコンピュータでそれらを取得します)。

プロジェクトが新しいコンピューターで使用できないアセンブリを参照している場合 (GAC にインストールされているものや、パスを介して参照されているものなど)、プロジェクトのビルドに必要なコンポーネントが不足している可能性があります。NuGetを使用してサード パーティの依存関係を管理する場合、不足しているパッケージが新しいコンピューターにダウンロードされます。

于 2013-02-25T23:36:47.253 に答える
1

コンピューター間でファイルを転送するために正確に何をしているのかはよくわかりませんが、SubversionMercurial、またはGitなどのソース管理システムと、ソースを保存するための対応する Web プロバイダーの恩恵を受けることができるようです。

于 2013-02-25T23:37:35.133 に答える
0

コードの移植性に問題はありません。すべてのコードを Dropbox に入れて、コンピューターからコンピューターへと同期します。

すべての参照がプロジェクト フォルダーにコピーされるように設定されていて、ハード コードされたパスを使用していない限り、これは問題になりません。

于 2013-02-25T23:38:37.470 に答える