В настоящее время я работаю над приложением, которое генерирует файлы кода C # и добавляет их в существующий проект. Для редактирования проекта я использую Microsoft.Build.BuildEngine и загружаю существующий файл .csproj в класс Project.
csproj = new Project(new Engine(),"3.5");
csproj.Load("/myproject.csproj");
После того, как я могу добавлять рефенсы и компилировать предметы по мере необходимости. Однако я не знаю, находятся ли файлы или ссылки уже в файле .csproj, поэтому в настоящее время они добавляются несколько раз, чего я не хочу.
например:
<Reference Include="System" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Core" />
Кто-нибудь знает, как я могу проверить, существует ли builditem, прежде чем я добавлю его в проект? Или как удалить дубликаты сборочных элементов после их добавления?