我们有一套相互关联的.Net 3.5应用程序.有些是网站,有些是网络服务,有些是Windows应用程序.每个应用程序当前都有自己的配置文件(app.config或web.config),目前配置文件中有一些重复的密钥(目前手动保持同步),因为多个应用程序需要相同的配置值.此外,这套应用程序部署在各种环境中(开发,测试,直播等)
从单个配置源管理这些多个应用程序配置的最佳方法是什么,因此如果需要,可以在多个应用程序之间共享配置值?我们还希望为每个环境分别配置(因此在部署时您不必手动更改某些特定于环境的配置值,例如连接字符串),但同时又不想维护多个大型配置文件(每个环境一个)在添加新配置密钥时保持同步将证明是麻烦的.
Visual Studio具有相对模糊的功能,允许您将现有项目添加为链接,这应该可以实现您正在寻找的内容.有关更多详细信息,请查看Derik Whittaker关于此主题的帖子.
Visual Studio确实应该使这个选项更加明显.没有人真的想过点击"添加"按钮旁边的那个小箭头.