2012-05-16 2 views
2

В App.config файл несколько проектов, есть линияЗадача MSBuild или StyleCop для проверки ключа в файле App.config?

<add key="url" value="http://www.example.com/"/> 

После каждой сборки, я хочу иметь задачу, чтобы убедиться, что ключ "url" делает не есть текст "http://localhost". Есть ли способ сделать это?

+0

StyleCop не может сделать это для вас, как это означало для анализа C# исходный код. – Bernard

ответ

1

Я предполагаю, что у вас есть команда, а некоторые члены вашей команды непреднамеренно проверяют эти конфиги, изменяя это значение на localhost.

Если это так, почему бы не преобразовать файлы для каждой среды, где ваша конфигурация отладки может установить ключ на localhost, а ваша конфигурация production/test/stage/qa/whatever может установить ее на example.com или что-то другое.

Возможно, вы не знали, что msbuild может преобразовывать ваши файлы конфигурации. По существу у вас есть ваш основной файл конфигурации, а затем файл конфигурации, содержащий только что изменившиеся для каждой среды. После создания сборки msbuild будет изменять основную версию с любыми изменениями в других файлах «преобразование».

App.Config Transformation for projects which are not Web Projects in Visual Studio 2010?

Ваш файл будет выглядеть как преобразование:

<?xml version="1.0"?> 

<!-- For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 --> 

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">  
    <appSettings> 
    <add key="url" value="http://www.example.com/" xdt:Locator="Match(key)" xdt:Transform="SetAttributes"/> 
    </appSettings> 
</configuration> 

для Microsoft ссылка на http://msdn.microsoft.com/en-us/library/dd465326(VS.100).aspx

Они могут быть легко использованы на web.configs, а также app.configs, с небольшой настройкой в ​​файл проекта.

0

Альтернативным решением было бы интегрировать модульные тесты как часть вашей сборки и проверить проверку ключа в вашем web.config.

Перейти к сборкам:

enter image description here

правая кнопка мыши на вашей сборку и нажмите редактирование определения построения:

enter image description here

Выберите процесс:

enter image description here

Теперь мы можем установить провалиться по сборке здесь:

enter image description here

Смежные вопросы