Что означают эти предупреждения Visual Studio? - PullRequest
3 голосов
/ 23 июня 2010

Мои преобразования Web.Config не публикуются - и я думаю, что ошибка связана с этими предупреждениями.

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

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

No element in the source document matches '/configuration'

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

То есть со следующим примером файла Web.Config.Debug .., который будет указан дважды.(Полагаю, первый для <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 голосов
/ 26 сентября 2012

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

Я изменил свой файл Web.config из этого:

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

к этому:

<configuration>
  <connectionStrings>
    etc...

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

0 голосов
/ 23 июня 2010

Я создал новый проект веб-приложения (с таргетингом на .net 4.0), изменил файл Web.Release.config, чтобы он в точности содержал то, что вы вставили выше. Затем я зашел в 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" />  <------------------------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

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

...