App.config только для моей машины разработчика - PullRequest
1 голос
/ 22 февраля 2010

Могу ли я создать файл app.config или web.config, который применяется только к моей машине разработчика, в отличие от использования файлов конфигурации по умолчанию, которые проверяются в системе контроля версий?

Ответы [ 7 ]

3 голосов
/ 22 февраля 2010

Я бы рекомендовал использовать отдельные конфигурационные файлы, на которые ссылается ваш app.config или web.config.

Например, в вашем файле web.config вы должны иметь:

<configuration>
    <appSettings file="Config/LocalDev.config">
    </appSettings>
</configuration>

И тогда в Config / LocalDev.config вы получите

<appSettings>
    <add key="SomeKey" value="SomeValue"/>
    <add key="AnotherKey" value="AnotherValue"/>
</appSettings>

Вы также должны создать файл Config / Production.config с вашими производственными настройками. Затем все, что вам нужно сделать, это отредактировать файл appSettings в вашем файле web.config при развертывании.

1 голос
/ 22 февраля 2010

Вы можете иметь app.config для каждой среды, если это то, что вы ищете. Попробуй это: http://www.hanselman.com/blog/ManagingMultipleConfigurationFileEnvironmentsWithPreBuildEvents.aspx

1 голос
/ 22 февраля 2010

Для этого вам нужно исключить web.config или app.config из управления исходным кодом.

0 голосов
/ 20 марта 2010

Если вам нужна конфигурация, которая применяется только к вашей машине, и каждый разработчик, вероятно, будет делать то же самое, вы можете сделать то же самое, что и мы, и иметь только минимальную конфигурацию в файле web.config, который является частью решения, а остальные в вашем глобальном web.config или machine.config (если вам нужно, чтобы некоторые настольные приложения использовали его). Мы делаем это для создания изолированной среды между dev / qa / staging / prod, и все еще легко перемещаться из одной среды в другую без необходимости редактировать файлы конфигурации или беспокоиться о перезаписи их. Мы также дополнительно изолируем наши среды, добавляя записи файлов хоста, которые позволяют только компьютерам в dev общаться с другими на том же уровне. Аналогично для qa / staging / prod.

0 голосов
/ 22 февраля 2010

Используйте копию web.config с именем web.svn.config для контроля над исходным кодом.

Таким образом, управляемый исходным кодом файл конфигурации (web.svn.config) содержит все необходимые настройки, и каждый разработчик может поддерживать свои собственные файлы конфигурации (web.config) на своих компьютерах разработчиков.

0 голосов
/ 22 февраля 2010

В зависимости от того, чего именно вы пытаетесь достичь, вам может быть Machine.config полезным.

0 голосов
/ 22 февраля 2010

Что бы я порекомендовал сделать, это проверить файл app.config.backup, игнорируя при этом все app.configs. Это позволит вам соответствующим образом изменить свой собственный app.config, не мешая другим компьютерам разработчика, и в то же время позволяя обновлять существующую «базовую» конфигурацию.

...