6

Visual Studio プロジェクトは、プロジェクトに属するすべてのファイルがプロジェクト ファイルと同じディレクトリ、またはその下のディレクトリにあると想定しています。

特定のプロジェクト (非 Visual Studio の意味で) では、これは私が望むものではありません。MSVC 固有のファイルを別のフォルダーに保存したいのは、SCons などを使用してアプリケーションをビルドする方法が他にもある可能性があるためです。また、MSVC が吹き出すすべてのものは、ソース ディレクトリを乱雑にします。

例:

/source
/scons
/msvc <- here is where I want my MSVC-specific stuff

エクスプローラーでファイルをsourceディレクトリに手動で追加し、Visual Studio でそれらをプロジェクトにリンクできます。これで終わりというわけではありませんが、Visual Studio がプロジェクトのフォルダー構造を指示しようとするのは少し気になります。

私はプロジェクト ファイルのスキーマを調べていましたが、この厄介な想定はプロジェクト ファイルの形式ではなく、IDE にあることに気付きました。

sourceディレクトリからプロジェクトにファイルを手動でリンクするよりも、これを解決するためのより良い方法を誰かが知っていますか?

4

2 に答える 2

4

私はこれを時々使用しますが、それはあなたが望むものだと確信しています:

  • Show All Filesソリューション エクスプローラーでオプションがオンになっていることを確認してください。
  • ソース ディレクトリをターゲットとするシンボリック リンクを作成し、リンクをプロジェクトと同じレベルに配置するか、より細かく制御したい場合はさらに低くします。コマンドはmklink /j target source

あなたが示すプロジェクト構造の例では、実行するmklink /msvc/source /sourceと、プロジェクト内でソースディレクトリがプロジェクトディレクトリにあるかのように表示されます(実際にはそうです)。追加のボーナス: VS を使用して新しいアイテムを追加すると、それらが自動的に適切なディレクトリに配置されます。

于 2011-06-27T10:53:23.677 に答える
3

次のようなリンクを含むファイルを追加できます。これらは検索可能で表示可能ですが、変更しようとしてもチェックアウトされません。また、Visual Studio はワイルドカードをそのまま残します。

  <ItemGroup>
    <Content Include="..\Database Schema\Views\*.sql">
      <Link>Views\*.sql</Link>
    </Content>
  </ItemGroup>

これは .proj ファイルに含まれます。

于 2014-04-11T13:39:15.077 に答える