回答:
コピーが必要な場合、これを行う最も速い方法はプロジェクトを保存することです。次に、ファイルシステムに全体のコピーを作成します。Visual Studioに戻り、コピーを開きます。そこから、同じ名前が2つないようにプロジェクト/ソリューションの名前を変更することをお勧めしますが、これがコピーを作成する最も速い方法です。
テンプレートを作成するだけです。
プロジェクトから選択:プロジェクト-テンプレートのエクスポート
ウィザードで定義できます
次に、プロジェクトを「My Exported Templates」ディレクトリに圧縮します。新しいプロジェクトを作成するときにテンプレートを使用可能にするオプションもあります。
テンプレートを使用して新しいプロジェクトを作成すると、名前空間はすべてのファイルで 'your_new_project_name'に対して正しくなり、すべての参照が正しくなり、すべてが完璧になります:)
.zipファイルは誰にでも送信できます。また、誰もが使用できるように、.zipファイルを(解凍しないで)Templates \ ProjectTemplatesディレクトリにコピーする必要があります。
フォルダー、レイアウトページ、ビューモデルなどを自分の好みに合わせて配置したASP.NET MVCテンプレートを作成しました。
注:
プロジェクトに空のフォルダーがある場合、それはテンプレートに追加されないため、各フォルダーに適切な空のクラスと、画像フォルダーのサンプル画像を追加しました。
これがあなたが頻繁に行うことである場合、私はあなたのためにそれを行うことを約束する小さな(非フリーの)ユーティリティがあると思います:私はそれを使用していません。
http://www.kinook.com/CopyWiz/
CodePlexにもこのプロジェクトがあります。
おそらくcodeplexプロジェクトを試してみます。うまくいかない場合は、手動ですべての名前を変更してslnファイルを編集します。
.csproj、.vspsccなどの内部的に形成されたいくつかの設定ファイルは、以前のソリューションの場所とシステム内の他のパス/場所に属している参照を指している可能性があるため(ほとんどの場合そうなります)、プロジェクトをコピーすることはお勧めできません。 TFS。これらのファイルの読み取りと参照の修正の専門家でない限り、プロジェクトをコピーしないでください。
コピーするのと同じタイプのスケルトンプロジェクトを作成できます。これにより、適切な.csproj、.vspsccファイルが作成されます。これで、クラスファイル、スクリプト、およびその他のコンテンツは影響を受けないため、前のプロジェクトから自由にコピーできます。これにより、スムーズなビルドとバージョン管理が保証されます(それに関心があることを選択した場合)。
以上のことをすべて踏まえたうえで、プロジェクトを段階的にコピーする方法を紹介しましょう。
いくつかのビルドエラーを解決する必要があるかもしれません。おそらく重複した/欠落している参照やものがありますが、それ以外の場合は、期待どおりにロジックと構造が初期のままです。
私は次の手順に従い、Resharperという開発ツールを使用しています。
そう、
それでおしまい。あなたは準備ができています!!!
最良の方法は、実際に新しいプロジェクトを最初から作成し、コピーするプロジェクトファイル(project、form1、フォルダーを除くすべて)が含まれているフォルダーに移動することです。たとえば、ファイルの名前を変更します(form1ファイルを除く)。たとえば、Ch4Ex1ファイルを自分のCh4Ex2プロジェクトにコピーしましたが、最初にファイルの名前をCh4Ex2に変更しました。それらのファイルをコピーして、Visual Studioの新しいプロジェクトのソリューションエクスプローラーに貼り付けます。次に、ファイルを上書きするだけでよいのです。
古いスレッドですが、この答えを探している人に役立つことを願っています!
ソースファイルがプロジェクトフォルダーの下のフォルダーにあるプロジェクトがあります。ソースフォルダーなしでプロジェクトフォルダーをコピーし、コピーしたプロジェクトを開いたところ、ソースファイルは失われていませんが、古い場所にあります。プロジェクトを閉じ、ソースフォルダーもコピーして、プロジェクトを再度開きました。これで、プロジェクトはコピーされたソースファイルを魔法のように参照します(「保存」に新しいパスが表示され、ファイルの変更がコピーされたバージョンに保存されました)。
注意点があります。古いプロジェクトフォルダーと新しいプロジェクトフォルダーの両方が使用済みのライブラリフォルダーの下にない場合、上記のマジックはライブラリへの絶対参照も破棄し、同じ相対パスの下にあると想定します。
VS Express 2012でこれを試しました。
私のソリューションは少し異なります-パッケージが常駐していたコンピューターが停止したため、別のコンピューターでパッケージを再作成することを余儀なくされました。
(VS 2008で)私がしたことは、ディレクトリ内の次のファイルを開くことでした。
- <package name>.djproj
- <package name>.dtproj.user
- <package name>.dtxs
- <package name>.sln
- Package.dtsx
これを行うと、ポップアップウィンドウでslnファイルが新しいソリューションになるかどうかを尋ねられ、「はい」をクリックするとすべてが完全に機能しました。
上記の解決策を試し、MVCプロジェクトのコピーを作成した後
MVCプロジェクトの場合、.csprojファイルのポート番号を更新してください。iisapplicationhost.configを使用してポート番号を確認できます。同じポート番号を使用すると、IISでアセンブリの読み込みの問題が発生します。
上記のシェーンの回答(これは素晴らしいBTWで動作します)…
参照リストに多数の黄色い三角形が表示される場合があります。これらのほとんどは、Build->Clean Solution
およびによって削除できますBuild->Rebuild Solution
。
私はたまたま、もう少し頑固なGoogle APIリファレンスをいくつか持っていました。
同じバージョンのNuGetパッケージを再インストールしようとしても機能しませんでした。
Visual Studioは、すでにインストールされていると見なします。
これを回避するには:
1:元のバージョンを書き留めます。
2:次の上位バージョンをインストールします...それからアンインストールします。
3:手順1の元のバージョンをインストールします。
Visual Studio 2013を使用していますが、プロジェクト>テンプレートのエクスポートはオプションではありません。 これが、プロジェクトのクローンを作成するために使用するものです。
ソリューションから:ファイル>テンプレートのエクスポート>テンプレートを作成するプロジェクトを選択し、保存パスを書き留めます
こちらから VS 2013 SDKをダウンロードしてインストールします
拡張性の下で新しいVSIXプロジェクトを作成する
VSIXManifestダイアログから[アセット]タブを選択します
著者テキストボックスに入力します
タイプに「プロジェクトテンプレート」を選択し、参照してエクスポートしたテンプレートを追加します(ステップ1でメモしたパスに保存されます)。
VSIXプロジェクトを保存してビルドします。VSIXプロジェクトの... / bin / Debugフォルダーに移動し、ダブルクリックして.vsixファイルを実行します
Visual Studioの新しいインスタンスを起動すると、テンプレートがどのようなプロジェクトタイプでもテンプレートが表示されます。テンプレートから新しいプロジェクトを作成する
dll参照を再度追加する必要があります
これを行う最も簡単な方法は、プロジェクトをテンプレートとしてエクスポートし、デフォルトのテンプレートの場所に保存することです。次に、テンプレートを移動先とまったく同じディレクトリにコピーします。その後、新しい場所でVisual Studioを開き、新しいプロジェクトを作成すると、テンプレートを検索するよう求めるプロンプトが表示されます。テンプレートに名前を付けたものを検索して選択し、完了です!