787

複雑なネストされたディレクトリ構造に存在する、C#プロジェクトとはまったく関係のない独立したファイルのセットがあります。

作業中の ASP.NET Web アプリケーションの別のディレクトリにその形式で追加したいと考えています。同じ構造を保ちながら。そのため、フォルダーをプロジェクトのターゲットの場所にコピーし、「既存のアイテムを追加」しようとしましたが、以前のフォルダー階層が失われました。

通常、手動でディレクトリを再作成し、1 対 1 でコピーしてから、既存の項目を追加しました。この場合、ディレクトリ/アイテムが多すぎます。

では、Visual Studio 2008 で既存のディレクトリとファイルを追加するにはどうすればよいでしょうか。

4

18 に答える 18

750

ファイル/フォルダーを Windows エクスプローラーからソリューション エクスプローラーにドラッグします。それらをすべて追加します。Windows エクスプローラーはユーザー モード プロセスであるため、Visual Studio が管理者モードの場合、これは機能しないことに注意してください。

于 2008-09-11T22:10:14.500 に答える
555

特定のプロジェクトの [すべてのファイルを表示]を有効にします (表示するには [更新] をクリックする必要がある場合があります)**。

プロジェクトの一部ではないフォルダー/ファイルは、プロジェクト ツリーで わずかに「明るく」表示されます。

追加するフォルダー/ファイルを右クリックし、[プロジェクトに含める] をクリックします。プロジェクトにフォルダー/ファイルを再帰的に追加します。

** これらのボタンは、ミニ ソリューション エクスプローラー ツールバーにあります。

** デバッグ モードでないことを確認してください。

于 2008-09-11T22:15:18.013 に答える
91

ソリューションエクスプローラーの場合:

  1. [すべてのファイルを表示](ソリューションエクスプローラーの上部にある左から2番目のアイコン)をクリックします。
  2. 追加するフォルダーを見つけます。
  3. 右クリックして[プロジェクトに含める]を選択します

これを使用して、HTMLエディターやサードパーティのファイルブラウザーなどのアドオンをインストールします。

于 2012-07-10T20:00:25.403 に答える
35

以前に提供された 2 つのソリューションは、

  • Windows エクスプローラーからドラッグ アンド ドロップ
  • すべてのファイルを表示し、プロジェクトに含めます。

質問が求めていることをしないでください:

ディレクトリ構造を維持したままプロジェクトにインクルードします。

少なくとも私の場合はそうではありません (Windows 7 上の C++/CLI プロジェクト Visual Studio 2013)。

Visual Studio では、( Show All Filesではなく) 通常のビューに戻ると、追加したすべてのファイルがプロジェクトの最上位に一覧表示されます。

はい、ディスク上では元の場所に残っていますが、ソリューション エクスプローラーでは緩んでいます。

ソリューション エクスプローラーでディレクトリ構造を再作成し、適切な場所に既存の項目を追加する以外に、回避策は見つかりませんでした。

于 2014-07-24T00:22:20.050 に答える
22

これらの説明に基づいてこれをすぐには理解できませんでしたが、最終的につまずいたのは次のとおりです。

  1. [すべてのファイルを表示] をオンにします。ソリューション エクスプローラーのツールバーにアイコンがあります。
  2. Windows エクスプローラー (ソリューション エクスプローラーではありません) を使用して、ファイルを配置するディレクトリ構造にファイルを移動します。
  3. ソリューション エクスプローラーのツールバーにもある [更新] をクリックします。
  4. 移動したファイルは、配置したソリューション エクスプローラーのツリー構造で "ゴースト" として表示されるはずです。
  5. ゴースト化されたファイルまたはフォルダーを右クリックし、[プロジェクトに含める] をクリックします。フォルダのすべてのコンテンツが含まれます
于 2012-02-08T22:01:17.343 に答える
16

以下は、簡単に参照できるように、 「すべてのファイルを表示」のアイコンです。

ここに画像の説明を入力してください

于 2016-07-25T07:45:29.963 に答える
10

プロジェクト XML を変更して、NPM の「node_modules」などの既存のサブフォルダーと構造をプロジェクトに自動的に追加できます。

これは、古い MSBuild / Visual Studio バージョン用です。

<ItemGroup>
   <Item Include="$([System.IO.Directory]::GetFiles(&quot;$(MSBuildProjectDirectory)\node_modules&quot;,&quot;*&quot;,SearchOption.AllDirectories))"></Item>
</ItemGroup>

現在の MSBuild / Visual Studio バージョンの場合:

xml のノードに入れるだけです。

<Project>
</Project>

この場合、 $(MSBuildProjectDirectory)\node_modules をフォルダー名に変更するだけです。

于 2015-06-11T06:06:12.600 に答える
6

ディレクトリ構造をプロジェクト ディレクトリに配置する必要があります。次に、ソリューション エクスプローラ ツールボックスの上部にある [すべてのファイルを表示] アイコンをクリックします。その後、追加されたディレクトリが表示されます。次に、このディレクトリを選択して右クリックし、[プロジェクトに含める] を選択する必要があります。

于 2011-11-20T12:44:29.827 に答える
5

これが私がすることです:

  1. ソリューションを右クリック -> 追加 -> 既存の Web サイト...
  2. Web サイトがあるフォルダーを選択します。サイトのルート フォルダーのみ。

次に、フォルダーからファイル、およびそれらのフォルダー内のファイルまで、すべてがソリューションに追加されます。

于 2017-04-28T05:43:34.460 に答える
1

私にとってうまくいったのは、フォルダーをVisual Studioにドラッグし、フォルダーを右クリックして[ファイルエクスプローラーでフォルダーを開く]を選択することでした。次に、すべてを選択して、Visual Studio のフォルダーにドラッグします。

于 2016-08-02T20:43:06.650 に答える
0

これを行うために私が見つけた最もクリーンな方法は、新しいクラス ライブラリ プロジェクトをターゲット フォルダーに作成し、そのすべてのビルド出力を別の場所にリダイレクトすることです。.csproj ファイルはそのフォルダーに残りますが、Visual Studio で表示して、プロジェクトに含めるファイルを選択できます。

于 2016-10-07T13:31:12.460 に答える
0

Windows 7 では、次のことができます。

プロジェクトを右クリックし、[追加] - [既存のアイテム] を選択します。表示されるダイアログで、追加するディレクトリのルートを参照します。右上隅に検索ボックスがあります。追加するファイルの種類に関係なく、 または を入力します*.cs*.cpp検索が終了したら、すべてのファイルを選択して [追加] をクリックし、しばらく待ちます...

于 2012-11-29T11:05:20.347 に答える
0

これが最初に投稿されてからしばらく経ちましたが、別の回答があります。Visual Studio 内から物理ファイルを表示できるようにするだけで、ソリューション エクスプローラーの既定のビューでそれらを表示する必要がない場合は、[ビューの切り替え] ボタンをクリックして、フォルダー ビューと任意の物理ディレクトリ/ディレクトリを選択します。ソリューション ルート フォルダーの下にあるファイルは、ソリューション エクスプローラーの既定のビューに表示されなくても、ここに表示されます。

フォルダ ビュー

ただし、既存のツリー構造と一致するように仮想ソリューション ディレクトリとして大きすぎないフォルダー ツリーを追加する場合は、それを実行してから、「既存の」物理ファイルを仮想ディレクトリに追加します。物理ディレクトリがソリューション ディレクトリに存在する場合、ファイルはコピーされません。物理ファイルに直接リンクされますが、ソリューションの仮想ディレクトリの一部として表示されます。

于 2020-09-30T17:30:46.050 に答える
-3

Visual Studio がこれをネイティブにサポートしていないのは面倒ですが、CMake は回避策として Visual Studio プロジェクトを生成できます。

それ以外は、Qt Creator を使用してください。その後、Visual Studio プロジェクトをエクスポートできます。

于 2016-01-02T18:31:36.143 に答える