В ответ на запрос Чада о дополнительных примерах папок среды и файлов конфигурации, здесь дополнительная информация:
У нас есть любые настройки, используемые проектом, разбитые на файлы конфигурации; мы создаем веб-сайты, поэтому ссылки на эти файлы конфигурации приведены в файле web.config.
Например, в нашей папке конфигурации у нас есть файл ConnectionStrings.config с этим внутри (заполняет вашу информацию вместо [], конечно):
<connectionStrings>
<add name="APP"
connectionString="Data Source=[];Initial Catalog=[];uid=[];password=[]"
providerName="System.Data.SqlClient" />
</connectionStrings>
Путь к нему:
Site root
|--> Configuration
Таким образом, на него ссылаются в веб-конфигурации следующим образом:
<connectionStrings configSource="Configuration\ConnectionStrings.config" />
Итак, в нашей папке с решением будет такая структура:
Solution folder
|--> Environments
|--> Development
|-->Configuration
|--> ConnectionStrings.config
|--> Production
|-->Configuration
|--> ConnectionStrings.config
|--> Staging
|-->Configuration
|--> ConnectionStrings.config
|--> Src
|--> Project folder (site root)
|--> Configuration
|--> ConnectionStrings.config
То же самое с любыми другими настройками, обычно помещаемыми в наш AppSettings.config. Так что такие вещи, как пути к файлам или любые другие настройки, которые могут измениться.
<appSettings>
<add key="FilePath" value="C:\FileStorage"/>
</appSettings>