Я ищу способ, чтобы VS не стирал мои файлы конфигурации из папок bin / debug / и bin / release / во время процесса сборки.
В типичной среде проекта VS скопирует содержимое файла app.config для проекта и поместит его в соответствующую папку bin (отладка или выпуск), переименованную в PROJECTNAME.exe.config. Проблема в том, что я не хочу включать файл app.config в свой проект, потому что я не хочу, чтобы он находился под контролем исходного кода с остальными файлами моего проекта, потому что значения конфигурации должны быть отличается в зависимости от среды, для которой это.
У нас по-прежнему хранятся эти конфиги под контролем исходного кода, просто они не хранятся в той же директории, что и наш основной код и файлы проекта.
Например:
$/
|
+ MyApp/
|
+ code/
| MyApp.sln
| MyApp.csproj
| MyApp.cs
| App.ico
| LogWriter.cs
| Assembly.cs
|
+ configs/
|
+ Sandbox_1/
| + code/
| + bin/
| + Debug/
| MyApp.exe.config
|
+ Sandbox_2/
| + code/
| + bin/
| + Debug/
| MyApp.exe.config
|
+ Sandbox_3/
+ code/
+ bin/
+ Debug/
MyApp.exe.config
Допустим, я работаю в среде Sandbox_1 и хочу, чтобы мой код находился в C: \ wf.
Мне нужно сделать ДВА сопоставления под моим SCM, чтобы правильно настроить мою рабочую папку:
+--------------------------------------------------------------+
| Repository Path --> Working folder |
+--------------------------------------------------------------+
1. $/MyApp/ --> C:\wf\MyApp\
2. $/MyApp/configs/Sandbox_1/code/ --> C:\wf\MyApp\code\