Не позволяйте VS уничтожать файл конфигурации из bin / debug / каждый раз, когда я делаю сборку (VS 2003 / .NET 1.1) - PullRequest
0 голосов
/ 17 ноября 2011

Я ищу способ, чтобы 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\
...