C# ソリューションで、既存のプロジェクトを追加しました。
その後、Visual Studio は他の .csproj ファイルに次のエントリを追加しました。
<ItemGroup>
<Service Include="{B4F97281-0DBD-4835-9ED8-7DFB966E87FF}" />
</ItemGroup>
これは何のためですか?
削除できますか?
C# ソリューションで、既存のプロジェクトを追加しました。
その後、Visual Studio は他の .csproj ファイルに次のエントリを追加しました。
<ItemGroup>
<Service Include="{B4F97281-0DBD-4835-9ED8-7DFB966E87FF}" />
</ItemGroup>
これは何のためですか?
削除できますか?
これが追加された同様のケースがありました:
<ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup>
この包含は、NUnit テスト プロジェクトを作成した場合、VS2013 によって意図的に生成されたものであることが判明しましたが、Microsoft からのこの回答で説明されているように、テスト プロジェクトとしてタグ付けするのを忘れていました。
この動作は意図的なものです。
NUnit や XUnit などのサード パーティのテスト フレームワークをサポートするために、Visual Studio 2012 は、テスト プロジェクトが含まれているかどうかに関係なく、ソリューションを開いたときにテスト エクスプローラーを読み込みました。これにより、すべてのユーザー (大部分はテストを使用しない) の起動およびソリューション オープン シナリオに数秒の遅延が追加されました。
Visual Studio 2013 では、ソリューションに 1 つ以上のテスト プロジェクトが含まれている場合にのみテスト エクスプローラー パッケージが読み込まれるように変更されました。テスト プロジェクトは、2 つの異なる方法で識別されます。組み込み単体テスト プロジェクト テンプレートの 1 つから作成されたプロジェクトは、プロジェクト タイプ GUID を使用して識別されます。XUnit または NUnit テストを含むクラス ライブラリ プロジェクトなど、他の種類のプロジェクトは、最初のテスト検出時にテスト エクスプローラーによって識別され、アイテムで "タグ付け" され
<Service/>
ます。