Можно ли исключить автоматически сгенерированные файлы при импорте классов из одного C# проекта в другой?
У меня есть один проект, который реализует сервис GRP C на основе классов, сгенерированных из файла proto. .
Кроме того, у меня есть еще один проект, где я тестирую классы первого проекта, такого как сервис GRP C. Во втором проекте я реализовал клиент GRP C для тестирования службы GRP C с той же копией файла прото.
Проблема в том, что я импортирую все классы первого проекта и к сожалению некоторые из них создаются с помощью одного и того же файла прото, и есть много предупреждений о конфликтах имен классов.
Есть ли способ импортировать только определенные c файлы между проектами одного и того же решения?
Я использую следующие директивы в файлах проекта для генерации классов:
<ItemGroup>
<Protobuf Include="Protos\Proto.proto" GrpcServices="Server" />
</ItemGroup>
<ItemGroup>
<Protobuf Include="Protos\Proto.proto" GrpcServices="Client" />
</ItemGroup>
И я импортирую классы первого проекта во второй так:
<ItemGroup>
<ProjectReference Include="..\core\First.csproj" />
</ItemGroup>
И предупреждения такие:
TestClient.cs(53,29): warning CS0436: The type 'Type1' in '/folder1/solution/test_project/obj/Debug/netcoreapp3.1/Class1.cs' conflicts with the imported type 'Type1' in 'Project1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Using the type defined in '/folder1/solutiion/test/obj/Debug/netcoreapp3.1/Class1.cs'. [/folder1/solution/test_project/Project2.csproj]