Что означают эти предупреждения 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 ответа:
Я нашел этот пост в блоге, который предполагает, что трансформатор задыхается от атрибутов 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
Так что я не уверен, в чем проблема в вашем случае.