Обновление * .CSPROJ с использованием MSBUILD API - PullRequest
2 голосов
/ 14 февраля 2011

На основе вопроса: Чтение файла * .CSPROJ в C #

У меня есть код для извлечения некоторых свойств из файла * .csproj, например:

Project project = new Project();

var Property001=
            from pg in project.PropertyGroups.Cast<BuildPropertyGroup>()
            from item in pg.Cast<BuildProperty>()
            where item.Name == "Property001"
            select item.Value.ToString();

Это прекрасно работает, но следующий вопрос - как обновить свойство также с помощью LINQ?

1 Ответ

1 голос
/ 14 февраля 2011

Вы можете использовать LINQ для извлечения элемента свойства, а не просто значения, для обновления:

var Property001item =
        (from pg in project.PropertyGroups.Cast<BuildPropertyGroup>()
        from item in pg.Cast<BuildProperty>()
        where item.Name == "Property001"
        select item).FirstOrDefault();
if (Property001item != null)
{
    Property001item.Value = "MyNewValue";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...