Я сделал web.config
(full file, он не показывает ошибок XML)Опубликовать не преобразование web.config?
<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<configSections>
...
<location path="." inheritInChildApplications="false">
<connectionStrings>
<add name="ElmahLog" connectionString="data source=~/App_Data/Error.db" />
<add name="database" connectionString="w" providerName="System.Data.EntityClient"/>
</connectionStrings>
</location>
...
с преобразованием файла (web.Staging.config
)
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<connectionStrings>
<add name="database"
connectionString="c"
providerName="System.Data.EntityClient"
xdt:Transform="SetAttributes" xdt:Locator="Match(name)" />
</connectionStrings>
<system.web>
<compilation xdt:Transform="RemoveAttributes(debug)" />
<customErrors defaultRedirect="error.aspx"
mode="RemoteOnly" xdt:Transform="Replace">
</customErrors>
</system.web>
</configuration>
я публикую в режиме Staging
(правый щелчок сайт > Опубликовать> Метод: Файловая система ...)
------ Build started: Project: Drawing, Configuration: Staging Any CPU ------
Drawing -> D:\Project\bin\Staging\Drawing.dll
------ Build started: Project: MySystem, Configuration: Staging Any CPU ------
MySystem -> D:\Project\bin\Staging\MySystem.dll
...
Но когда я смотрю на web.config
в выходной папке, он не изменяется.
Я нашел следующее на бревне сборки:
D:\Project\Web.Staging.config(3,2): Warning : No element in the source document matches '/configuration'
D:\Project\Web.Staging.config(3,2): Warning : No element in the source document matches '/configuration'
D:\Project\Web.Staging.config(3,2): Warning : No element in the source document matches '/configuration'
Transformed web.config using Web.Staging.config into obj\Staging\TransformWebConfig\transformed\web.config.
Что может быть проблема? Правильно ли я это делаю?
Когда вы публикуете это здание для 'staging' или' release'? – Jimmy
@Jimmy как журнал сборки, он компилируется в 'Staging'. Существует файл преобразования для 'Release', но он также не работает. – BrunoLM
Вы видите сообщение о том, что оно выполняет преобразование? Как и мой, мы говорим: «Преобразованный Web.config с использованием Web.Beta.config в obj \ Beta \ TransformWebConfig \ transform \ Web.config." – CodingGorilla