Есть ли эффективный способ создания больших конфигураций (многие свойства, которые необходимо установить) для .NET-проектов? XMLPoke отлично подходит для небольшого количества изменений, но он недостаточно масштабируется для больших более сложных проектов со множеством свойств.Альтернативы вызова XMLPoke снова и снова для конфигураций сборки (MSBuild или NANT)?
Вот небольшой отрывок из одного из моих текущих конфигурационных файлов:
[xmlpoke] Found '1' nodes matching XPath expression '/configuration/xyz.com/memcached/servers'.
[xmlpoke] Found '1' nodes matching XPath expression '/appSettings/add[@key='ServiceName']/@value'.
[xmlpoke] Found '1' nodes matching XPath expression '/appSettings/add[@key='DomainLoaderOptimization']/@value'.
[xmlpoke] Found '1' nodes matching XPath expression '/appSettings/add[@key='MessageQueueProvider']/@value'.
[xmlpoke] Found '1' nodes matching XPath expression '/appSettings/add[@key='DistributedCacheProvider']/@value'.
[xmlpoke] Found '1' nodes matching XPath expression '/appSettings/add[@key='DistributedStateProvider']/@value'.
[xmlpoke] Found '1' nodes matching XPath expression '/appSettings/add[@key='RedisHost']/@value'.
[xmlpoke] Found '1' nodes matching XPath expression '/appSettings/add[@key='RedisHost.Batch']/@value'.
[xmlpoke] Found '1' nodes matching XPath expression '/appSettings/add[@key='XYZService-ServiceUrlPrefix']/@value'.
[xmlpoke] Found '1' nodes matching XPath expression '/appSettings/add[@key='PQRService-ServiceUrlPrefix']/@value'.
[xmlpoke] Found '1' nodes matching XPath expression '/appSettings/add[@key='MNBOPUrlPrefix']/@value'.
Я не хочу, чтобы продолжать делать это десятки и десятки раз против конфиги для нескольких служб.
Я искал MSBuild Transformations, но они, похоже, делают весь процесс настройки чрезмерно кратким.