Я никогда не видел, чтобы .config
файлы генерировали себя раньше. Наиболее распространенным подходом является использование application deployment framework
, который берет файл .config, используемый для разработки, и модифицирует его в зависимости от среды, в которой вы развертываете. Например, в нашем проекте мы имеем:
web.config
web.development.config
web.testing.config
web.production.config
web.config содержит все, остальные содержат преобразования, например ...
web.config
<connectionStrings>
<clear />
<add name="MyConnectionString" connectionString="<Dev connection string>" providerName="System.Data.SqlClient" />
</connectionStrings>
и в web.production.config
<connectionStrings>
<add name="MyConnectionString"
connectionString="<Production connection string>"
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
Поэтому, когда я публикую в производство, используя инструмент публикации, он изменяет мой конфигурационный файл на лету.
Для получения дополнительной информации, Google AppDeploy
Надеюсь, это поможет?