visual-studio - 追加 - visual studio フォルダ階層




Visual Studioで既存のディレクトリツリーをプロジェクトに追加するにはどうすればよいですか? (7)

Visual Studio 2013では、フォルダを右クリックしても「プロジェクトにインクルード」することはできませんでした。 何がうまくいったのは、フォルダを展開し、すべてのファイルを選択してから「プロジェクトに含める」を選択することでした。 あなたは各フォルダを1つずつ実行する必要があります(しかし、少なくとも1つのフォルダ内のすべてのファイルを1回で実行できます)、ファイルパスを保存するように見えます(ファイルのプロパティを見ることでこれを見ることができます「相対パス」オプションを参照してください)。

私はこれを使用してVisual Studio Installerプロジェクトにいくつかのデータファイルを展開することを望んでおり、インクルードされたファイルをピックアップしてパスを保存しているようです。

問題は本当にシンプルです。 Visual Studioでフォルダを作成するのではなく、プロジェクトのディレクトリ構造をファイルシステムに作成します。 構造を維持したまま、どのようにプロジェクトにすべてのフォルダとファイルを含めるには?

Servicesという名前のフォルダに "Existing File"を追加し、ディレクトリ構造.. Services> AccountManagement> CreateAccount.csのファイルに移動すると、Visual StudioにはServices> CreateAccount.csのように表示されます。 これいらない。

私は、組織全体に同じ構造を使用しているクライアント開発者を模倣しているので、すでに完成したディレクトリ構造を完成させました。 Visual Studioですべてのフォルダとファイルをプロジェクトに追加するにはどうすればよいですか? あるいは、私はMicrosoftのほとんどのユーザーが何をして、それを「実行」し、Visual Studioを使って各フォルダを再作成する必要がありますか?


Visual Studio 2015では、これがあなたのやり方です。

特定のフォルダの下にすべての子孫ファイルを自動的に含める場合は、次のようにします。

<Content Include="Path\To\Folder\**" />

これは、指定されたパス内のファイルのみを含めるように制限できます。

<Content Include="Path\To\Folder\*.*" />

または、指定された拡張子のファイルのみ:

<Content Include="Path\To\Folder\*.jpg" >

リファレンス: http://jamesrpatterson.com/blog/automatic-include-in-project-for-visual-studio : http://jamesrpatterson.com/blog/automatic-include-in-project-for-visual-studio


Windows ExplorerからVisual Studioソリューションウィンドウにフォルダをドラッグアンドドロップすることもできます。


コピー&ペースト

フォルダ、すべてのサブディレクトリ、ファイルを追加するにはコピー&ペーストもできます。 たとえば、次のことができます。

  1. フォルダ上のWindowsエクスプローラを右クリックし、多数のファイルとフォルダがあるフォルダにコピーします。

  2. 次に、Visual Studioのソリューションエクスプローラで、コピー先のフォルダを右クリックし、[貼り付け]をクリックします。

  3. TFSにオプションで追加。 次にトップのフォルダを右クリックし、TFSにチェックインしてすべてのサブフォルダとファイルをチェックインします。


シンボリックリンクを使用することができます。 これにより、あるプロジェクトのファイルを変更すると、他のプロジェクトで変更されます(実際には同じファイル)。

これをする:

  1. 管理者としてcmdを開く
  2. mklink / d [現在のプロジェクトディレクトリ名] [他のプロジェクトのディレクトリ]

これには欠点と落とし穴がありますが、別の名前を必要とする重複したライブラリに使用することがあります。

Anoopの編集:Visual Studioに追加する手順:

  1. 上記の手順でプロジェクトフォルダにリンクを作成します。
  2. Visual Studioで...ソリューションエクスプローラでプロジェクトを選択します。
  3. ソリューションエクスプローラの上部にある... [すべてのファイルを表示]ボタンをクリックします(すでにアクティブな場合は、そのボタンを2回クリックする必要があります)。
  4. リンクがプロジェクトに表示されます...右クリックし、[プロジェクトに含める]を選択します。

これらは私が従うステップであり、いくつかの異なるプロジェクトのために働いています。


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


私は、コンパイルインクルード= "。\コード***。cs"でこれを行う方法を見つけたと思う。私が望んだのは、コードフォルダ内に再帰的にコードを含めることだ。

ここにプロジェクトファイルサンプルがあります。

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="15.0" DefaultTargets="BuildTarget">
    <PropertyGroup>
        <OutputType>Library</OutputType>
    </PropertyGroup>
    <PropertyGroup>
        <StartupObject />
    </PropertyGroup>
    <PropertyGroup>
        <RootNamespace>Autogen</RootNamespace>
    </PropertyGroup>
    <ItemGroup>
        <Compile Remove="@(Compile)" />
        <Compile Include=".\Code\**\*.cs" />
    </ItemGroup>
    <Target Name="BuildTarget">
        <Message Text="Build selected" Importance="high"/>
    </Target>
</Project>




visual-studio