内部.csprojファイルVisual StudioとXamarin Studioは、デフォルトでプロジェクト内で使用されるすべてのファイルを参照します。 csprojファイル内のワイルドカードと新規ファイルの追加
<ItemGroup>
<Compile Include="Utils\Foo1Utils.cs" />
<Compile Include="Utils\Foo2Utils.cs" />
<Compile Include="Services\FooService.cs" />
...
</ItemGroup>
は、すべてのファイルのほかに、当社のソリューション内のcsprojファイルの競合を避けるために、我々は
ワイルドカードを使用するために開始しました:
<ItemGroup>
<Compile Include="Utils\*.cs" />
<Compile Include="Services\*.cs" />
...
</ItemGroup>
問題が明らかに両方のVisual StudioとXamarin StudioのではないということですIDEにワイルドカードを使用していることを「説明」することができます。プロジェクトに新しいファイルを追加すると、そのフォルダにワイルドカード*.cs
を無視してファイルに新しい参照を追加します。すべてのファイルを追加するときに.csprojを実行する必要はないので、今でも良い解決策ですが、今度は毎回リセットする必要があります。
編集:ライダー(JetBrains)csprojにワイルドカードがあり、すべて新しいファイルを追加するとこの問題はありません。
新しいファイルが追加されているUtilsまたはServicesフォルダ内にサブフォルダがありますか? – Poosh
@Poosh私はサブフォルダを持っていることがありますが、経験上違いはありません。フォルダ構造を変更することはめったにないので、通常は "Utils \\ *。cls"と "Utils \ Subutils \\ *。cs" –
Visual Studioでは、ワイルドカードを使用してcsprojファイルで参照されているフォルダのいずれかに新しいクラスを追加しようとすると、Visual Studioを終了します。ソリューション/プロジェクト? – Poosh