visual-studio - 階層 - vs2015 リンク として 追加




Visual Studioプロジェクトのフォルダの「リンクとして追加」 (5)

Visual Studioでは、「リンクとして追加」を使用して、ソリューション内の別のプロジェクトのファイルへのリンクを追加できます。

フォルダ内の新しいアイテムに手動でリンクする必要なく、プロジェクトAのフォルダ全体がプロジェクトBに表示されるように、フォルダ全体に対してこれを行う方法はありますか?


IDEにリンクされたフォルダが表示される元のクエリの部分に関しては、これを達成することは可能です。ソリューションエクスプローラに、リンクされたすべてのファイルを含むフォルダがあります。ソリューション。 これを達成するには、

  <ItemGroup>
    <Compile Include="..\anypath\**\*.*">
      <Link>MyData\A\%(RecursiveDir)%(FileName)%(Extension)</Link>
    </Compile>
  </ItemGroup>

これには、リンクされたディレクトリのすべてのファイルがMyDataというソリューションエクスプローラの新しいフォルダに含まれます。 上のコードの 'A'は何でも呼び出せますが、フォルダが表示されるためにはそこにいる必要があります。


VS2012以降では、 altキーを押したまま別のプロジェクトにフォルダをドラッグできます。 これは、手動でリンクを手動で追加するのと同じです。

upd :VS2013アップデート2( 共有プロジェクト参照マネージャー )またはVS2015を使用している場合は、 共有プロジェクトの使用を検討してください。


このblogpost述べたように、可能です。

<ItemGroup>
    <Compile Include="any_abs_or_rel_path\**\*.*">
        <Link>%(RecursiveDir)%(FileName)</Link>
    </Compile>
</ItemGroup>

しかし、ファイルはコピーされないことに注意してください。


シェルを壊してシンボリックリンクを追加してください。

runas管理者

mklink /d LinkToDirectory DirectoryThatIsLinkedTo

BAMシンボリックリンク!

/ dはディレクトリのリンクを指定します。

ボックスの外にVistaで動作します。 XPにバックポートすることができます。

ここのドキュメント: http://technet.microsoft.com/en-us/library/cc753194%28WS.10%29.aspx : http://technet.microsoft.com/en-us/library/cc753194%28WS.10%29.aspx

シンボリックリンクに精通していない人にとっては、基本的に別のファイルやディレクトリへのポインタです。 アプリケーションには透過的です。 ディスクに1つのコピー、それに対処するいくつかの方法。 また、別のアドレスへのポインタではなく、同じファイルのNTFS内の実際のファイルIDエントリである "ハードリンク"を作成することもできます。

注:コメントに記載されているように、これはシンボリックリンクを作成したコンピュータでのみ動作し、gitのようなバージョン管理システムでは動作しません。


参照としてフォルダを追加したい場合、コンパイルしたくない場合は次のようにします:

<Content Include="any_path\**\*.*">
  <Link>folder_in_B_project\%(RecursiveDir)%(FileName)%(Extension)</Link>
</Content>




projects-and-solutions