2013-08-02 3 views
0

Есть два типа файлов веб-конфигурации, созданные в проекте один Web.Debug.config и второй является Web.Release.configУправление Debug и Release режимы с помощью файла Web.config

Можно ли создать в другой файл конфигурации, такой как Web.Testing.config? И если возможно, как использовать конфигурацию в разных режимах использования, например, если приложение в режиме тестирования будет использовать строки подключения в файле Web.Testing.config.

, пожалуйста, дайте мне несколько предложений по этой проблеме.

спасибо.

+1

Вы можете создать пользовательские конфигурации сборки, независимо от того, работает ли она с пользовательскими файлами 'web.config'. Я не уверен на 100%. Вы читали документацию? Кроме того, так, чтобы вы знали, что VS не использует автоматические параметры конфигурации в файле 'web.release.config' /' web.debug.config', вам необходимо вручную сопоставить их или использовать плагин VS, например [медленный гепард] (http://visualstudiogallery.msdn.microsoft.com/69023d00-a4f9-4a34-a6cd-7e854ba318b5). Похоже, [это] (http://blogs.msdn.com/b/webdev/archive/2009/05/04/web-deployment-web-config-transformation.aspx) - это то, что вам нужно. – James

+0

Могу ли я настроить эти сопоставления в файле .csproj проекта или я могу управлять им из кода? – Mahen

+0

, так можно ли создать web.testing.config в файле web.config или нет? – Mahen

ответ

0

@ Джеймс прав насчет расширения slow cheetah для Visual Studio. Это здорово, и я использую его все время. Я считаю, что, хотя вам также придется создавать конфигурацию сборки под названием «Тестирование» (так же, как обычно, у вас есть конфигурации Debug и Release). Это конфигурации сборки, которые определяют, какой файл web.*.config используется в отладке Visual Studio.

См. Также this MSDN article об использовании *.config преобразований в Visual Studio. Возможно, это не относится к файлам web.config, но web.config действительно просто специально для веб-проектов по сравнению со стандартом app.config, который используется для обычных оконных программ.

+0

Я выполнил следующие шаги в статье MSDN, но, когда я устанавливаю строку подключения в файле Web.testing.config вместо Web.config, она не заменяет строку подключения в файле Web.config? – Mahen

+0

IIRC, независимо от того, что вы помещаете в файл 'web.config', козыри все, что помещается в отдельные преобразования. Итак, у вас должны быть следующие преобразования: 'web.release.config',' web.debug.config' и 'web.testing.config'. У вас не будет строки подключения в базовом файле 'web.config' и поместите строку соединения, специфичную для каждой сборки в этих преобразованиях. Затем полученный файл 'web.config' будет иметь соответствующий параметр, основанный на конфигурации, которая была использована для построения решения. – fourpastmidnight

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