2017-01-25 2 views
1

Есть ли эффективный способ создания больших конфигураций (многие свойства, которые необходимо установить) для .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, но они, похоже, делают весь процесс настройки чрезмерно кратким.

ответ