Я разрабатываю приложение, которое при необходимости добавляет/удаляет свойства проекта и ссылки из файла .csproj.Изменения в исходном файле .csproj
project.AddItem("Reference", "System.IO", globalProperties);
project.AddItem("Reference", "System.Collections.Generic", globalProperties);
Приведенный выше код добавляет элементы. Когда я распечатываю ProjectItems в project.Items, я могу видеть дополнительные ссылки. Когда я открываю файл .csproj, который необходимо изменить, изменения не видны (поскольку копия файла передается). Тем не менее, я хочу внести изменения в файл .csproj, который изменяется. Я пробовал использовать ключевое слово «ref», но не работает. Может ли кто-нибудь сказать мне, как это сделать?
Спасибо.
Вы знаете, что есть стандартный API для этого? Microsoft.Build.Evaluation.Project http://msdn.microsoft.com/en-us/library/microsoft.build.evaluation.project.aspx –
Я использую это здесь, иначе я не мог бы получить доступ к классам Project и ProjectCollection ... – aromore
Итак, просто используйте метод Save() ... –