每次进行构建时都要阻止VS从bin / debug /中删除配置文件(VS 2003 / .NET 1.1)

时间:2011-11-17 00:51:27

标签: visual-studio build app-config config .net-1.1

我正在寻找一种方法来阻止VS在构建过程中从bin / debug /和bin / release /文件夹中删除我的配置文件。

在典型的项目环境中,VS会复制项目的app.config文件的内容,并将其放在重命名为PROJECTNAME.exe.config的相应bin文件夹(debug或release)下。问题是我不想在我的项目中包含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\

0 个答案:

没有答案