1

私はプロジェクトを持っています(現在、.jsファイルのみを含む.csproj)。一部のビルド後のイベントと、VisualStudioのインテリセンスにのみ使用します。

どういうわけか次のディレクトリ構造を持つことができますか?

Root/Projects/HelloWorld.(cs)proj
Root/Sources/Test.js

ただし、Visual Studioは、.csprojファイルの下にあるフォルダーからのみソースファイルを取得するようです。別の場所からファイルを追加しようとすると、リンクとして追加されます(VSから削除したり名前を変更したりすることはできません)。たとえば、ルートディレクトリを変更する.projファイルに配置できるものはありますか?

4

2 に答える 2

1

mklink /D Sources ..\SourcesVSをだますことはできますが、VCSを台無しにするか、AfterBuildターゲットにフックしてVSのルートからIntelliJまでソースをコピーできます。

于 2013-01-31T03:03:50.940 に答える
0

Visual Studio は にファイルを追加する 2 つの方法のみをサポートして.csprojいます。追加したファイルを のディレクトリ階層の下のどこかにコピーするか.csproj(既定)、ファイルをリンクとして追加することを選択した場合は、ファイルへの参照を追加します。

後者の動作を呼び出さない限り、前者の動作を変更することはできません。これには、明らかに不快な欠点があります。

.csprojを直接編集して、Compile アイテム グループに追加のファイルを含めることができます。これはビルドされる可能性がありますが、おそらく IDE 自体で期待するように表示または機能しません。

目標がソースとプロジェクトを分離することである場合は、ディレクトリの構造を再配置して、すべてのプロジェクトがルートにあり、それらのプロジェクトの兄弟であるソース ディレクトリが存在するようにすることができます。

Foo.csproj
Foo.someotherproj
Source/
  *.js

.csprojこれは、Visual Studio から表示すると、「ソース」フォルダーにすべてがあることを意味します。

別のオプションとして、 premakeCMakeなどのある種のプロジェクト生成ツールを検討することもできますが、C# プロジェクト ファイルのサポートはそれほど堅牢ではない可能性があります。

于 2013-01-29T18:35:43.577 に答える