我正在寻找一种方法来阻止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\