0
我目前正在研究生成C#代码文件并将其添加到现有项目的应用程序。编辑项目我使用Microsoft.Build.BuildEngine,并将现有的.csproj文件加载到Project类中。ms构建引擎查找现有项目或删除重复项目
csproj = new Project(new Engine(),"3.5");
csproj.Load("/myproject.csproj");
此后,我可以添加refeneces和编译项目,因为我需要。但是我不知道文件或引用是否已经存在于.csproj文件中,因此当前它们会被添加多次,这是我不想要的。
例如:
<Reference Include="System" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Core" />
有谁知道的一种方法,我可以检查是否存在builditem之前,我将它添加到项目中?或者在添加完成后删除重复构建项的方法?