I am trying to remove one reference and replace it with new reference for multiple C# projects.
How do I add new reference using microsoft.build.evaluation
using Microsoft.Build.Evaluation;
var projCollection = new ProjectCollection();
var proj = projCollection.LoadProject(csproj_filepath);
var items = proj.GetItems("Reference");
foreach(var item in items)
{
if(item. EvaluatedInclude.Equals("XYZ_reference"))
{
//remove this reference
// add new reference with new hint path etc
}
}
proj.Save();
There is documentation here, but not very useful in terms of difference between with and without metadata include or usage example.