Как использовать applicationSettings в новой web.config конфигурации в VS2010?

Я используюсь для использования веб-проектов развертывания. В настоящее время я разрабатываю новое веб-приложение с VS2010 и хочу попытаться ладить с новым web.config принципом и проблемами развертывания.

Как я могу заменить простую установку как

<applicationSettings>
  <NAMESPACE>
   <setting name="Testenvironment" serializeAs="String">
    <value>True</value>
   </setting>
  </NAMESPACE>
</applicationSettings>

Я хочу иметь эту установку, чтобы иметь значение true в Отладке и лжи в Выпуске. Как должен записи в сети. Debug.config и сеть. Выпуск. Конфигурация похожа?

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

19
задан citronas 24 July 2010 в 14:37
поделиться

4 ответа

Вы также можете использовать этот способ; например, для среды prod.

<applicationSettings xdt:Transform="Replace">
  <NAMESPACE> 
   <setting name="Testenvironment" serializeAs="String"> 
    <value>False</value> 
   </setting> 
  </NAMESPACE> 
</applicationSettings> 

С уважением.

13
ответ дан 30 November 2019 в 02:10
поделиться

Вы должны скопировать этот параметр в оба файла веб-конфигурации - 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/

Надеюсь, это поможет.

3
ответ дан 30 November 2019 в 02:10
поделиться

Лучшим способом было бы сделать следующее:

<applicationSettings> 
  <NAMESPACE> 
   <setting name="Testenvironment" serializeAs="String"  xdt:Transform="Replace" xdt:Locator="Match(name)"> 
    <value>True</value> 
   </setting> 
  </NAMESPACE> 
</applicationSettings> 

Вместо предложения Зубейра, так как это только заменит указанные настройки, а не ВСЕ в разделе applicationSettings.

45
ответ дан 30 November 2019 в 02:10
поделиться

Вот ссылка с множеством примеров по этой теме: http://msdn.microsoft.com/en-us/library/dd465326.aspx .

Но, похоже, есть проблема, особенно с преобразованиями Web.config и applicationSettings: все ответы на этот запрос с использованием xdt-Transform = «Replace» имеют проблему, заключающуюся в том, что они вводят дополнительное пустое пространство в развернутый Web.config из-за форматирования XML. Это приводит к неправильному поведению, если вы используете полученные настройки. Вроде нет решения. Вот вопрос, на который я не получил ответа по этой проблеме: Преобразование конфигурации VS 2010 создает нежелательные пробелы во время развертывания .

1
ответ дан 30 November 2019 в 02:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: