Я используюсь для использования веб-проектов развертывания. В настоящее время я разрабатываю новое веб-приложение с VS2010 и хочу попытаться ладить с новым web.config принципом и проблемами развертывания.
Как я могу заменить простую установку как
<applicationSettings>
<NAMESPACE>
<setting name="Testenvironment" serializeAs="String">
<value>True</value>
</setting>
</NAMESPACE>
</applicationSettings>
Я хочу иметь эту установку, чтобы иметь значение true в Отладке и лжи в Выпуске. Как должен записи в сети. Debug.config и сеть. Выпуск. Конфигурация похожа?
И между прочим: Есть ли некоторая документация о новой проблеме web.config? Может казаться, не гуглит для корректных ключевых слов.
Вы также можете использовать этот способ; например, для среды prod.
<applicationSettings xdt:Transform="Replace">
<NAMESPACE>
<setting name="Testenvironment" serializeAs="String">
<value>False</value>
</setting>
</NAMESPACE>
</applicationSettings>
С уважением.
Вы должны скопировать этот параметр в оба файла веб-конфигурации - Web.Debug.config и Web.Release.config и поместить атрибуты преобразования xdt: Transform = "SetAttributes" xdt: Locator = "Match (name)"
.
Вы можете посмотреть этот видеоурок - http://chriskoenig.net/index.php/2010/04/08/how-do-i-web-config-transformations-in-vs2010/
Надеюсь, это поможет.
Лучшим способом было бы сделать следующее:
<applicationSettings>
<NAMESPACE>
<setting name="Testenvironment" serializeAs="String" xdt:Transform="Replace" xdt:Locator="Match(name)">
<value>True</value>
</setting>
</NAMESPACE>
</applicationSettings>
Вместо предложения Зубейра, так как это только заменит указанные настройки, а не ВСЕ в разделе applicationSettings.
Вот ссылка с множеством примеров по этой теме: http://msdn.microsoft.com/en-us/library/dd465326.aspx .
Но, похоже, есть проблема, особенно с преобразованиями Web.config и applicationSettings: все ответы на этот запрос с использованием xdt-Transform = «Replace»
имеют проблему, заключающуюся в том, что они вводят дополнительное пустое пространство в развернутый Web.config из-за форматирования XML. Это приводит к неправильному поведению, если вы используете полученные настройки. Вроде нет решения. Вот вопрос, на который я не получил ответа по этой проблеме: Преобразование конфигурации VS 2010 создает нежелательные пробелы во время развертывания .