Что означают эти предупреждения Visual Studio?


Моя Паутина.Преобразования конфигурации не публикуются - и я думаю, что ошибка связана с этими предупреждениями, которые я получаю.

Используя Visual Studio 2010, я играю с моим Web.Config / Web.Config.Debug файлы.

В моем файле .Debug я получаю следующее предупреждение, перечисленное много раз.

No element in the source document matches '/configuration'

Я думаю, что он перечисляет его для каждого раздела , который существует в файле .Debug.

Так же и со следующим образцом Web.Конфиг.Отладочный файл .. это будет перечислено дважды. (я ... угадывая, первый из них для <connectionStrings>..</> , а второй для <system.webServer>...</.>)

<?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" xdt:SupressWarnings="false">

    <connectionStrings>
        <add name="Foo" connectionString="Server=foo;Database=Foo;uid=foo;password=foo" providerName="System.Data.SqlClient"
            xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
    </connectionStrings>

    <system.webServer>
        <httpProtocol>
            <customHeaders>
                <clear />
                <add name="ETag" value="Dev_IIS" xdt:Transform="SetAttributes" xdt:Locator="Match(name)" />
            </customHeaders>
        </httpProtocol>
    </system.webServer>

</configuration>
Кто-нибудь может помочь, пожалуйста?
2 3

2 ответа:

Я нашел этот пост в блоге, который предполагает, что трансформатор задыхается от атрибутов xmlns=.

Я сменил паутину.конфигурационный файл из этого:

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
  <connectionStrings>
    etc...

К этому:

<configuration>
  <connectionStrings>
    etc...

...и вот, он работает!

Я создал новый проект веб-приложения (таргетинг .net 4.0), изменил веб.Выпускать.config должен содержать именно то, что вы вставили выше. Затем я отправился в сеть.сконфигурировал и добавил следующее:

    <add name="ApplicationServices"
         connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
         providerName="System.Data.SqlClient" />
    <add name="Foo" />  <------------------------added this
  </connectionStrings>

Затем я изменил конфигурацию для выпуска и опубликовал веб-приложение. Опубликованное приложение содержало в web следующее.config

<add name="ApplicationServices"
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
     providerName="System.Data.SqlClient" />
<add name="Foo"
     connectionString="Server=foo;Database=Foo;uid=foo;password=foo"
     providerName="System.Data.SqlClient" />  <-------this got added

Так что я не уверен, в чем проблема в вашем случае.