App.config solo para mi máquina desarrolladora

¿Puedo crear files app.config o web.config que se apliquen solo a mi máquina de desarrollo, en lugar de usar los files de configuration pnetworkingeterminados que están registrados en el control de código fuente?

Puede tener una app.config para cada entorno, si es esto lo que está buscando. Pruebe esto: http://www.hanselman.com/blog/ManagingMultipleConfigurationFileEnvironmentsWithPreBuildEvents.aspx

Yo recomendaría usar files de configuration separados a los que hagan reference su app.config o web.config.

Por ejemplo, en su web.config tendría:

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

Y luego en Config / LocalDev.config tendrías

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

También crearía un file Config / Production.config con sus configuraciones de producción. Entonces, todo lo que tiene que hacer es editar el file appSettings en su web.config cuando implemente.

Para hacer esto, debe excluir web.config o app.config del control de fuente.

Lo que recomendaría hacer es registrar un file "app.config.backup" mientras ignora todas las aplicaciones.configs. Esto le permitirá modificar su propia app.config en consecuencia sin interferir con las máquinas de otros desarrolladores, mientras que al mismo time permite actualizaciones a la configuration "base" existente.

Dependiendo de lo que intente exactamente lograr, puede encontrar que Machine.config es útil.

Use una copy de web.config llamada web.svn.config para estar bajo control de fuente.

De esta forma, el file de configuration controlado por la fuente (web.svn.config) contiene todas las configuraciones requeridas, y cada desarrollador puede mantener sus propios files de configuration (web.config) en sus máquinas de desarrollo.

Si desea una configuration que se aplique solo a su máquina y cada desarrollador probablemente hará lo mismo, puede hacer lo que hacemos y tener solo una configuration mínima en el file web.config que es parte de la solución y el rest en su sistema global. web.config o machine.config (si necesita también tener algunas aplicaciones de escritorio, úselo). Hacemos esto para crear un entorno aislado entre dev / qa / staging / prod y todavía es fácil pasar de un entorno a otro sin tener que editar los files de configuration o preocuparse por sobrescribirlos. También aislamos aún más nuestros entornos al include inputs de files de host que solo permiten que las máquinas en desarrollo se comuniquen con otras al mismo nivel. Del mismo modo para qa / staging / prod.