如果您正在开发一个WebAPI客户端,您将在哪里存储有关您要连接的服务器的信息,假设开发,分段和生产中的信息不同。
是否可以为每个部署环境定义与Web应用程序部署配置文件类似的配置文件。
就我而言,我们正在构建一个使用WEBAPI服务的库,该服务可以在本地,内部网或云上部署
到目前为止,我唯一能够解决问题的方法是在App.config
中定义服务器绑定信息(服务器地址/端口)。当我构建我的库时,我有mylib.dll
和mylib.dll.config
我可以自定义。
我宁愿在部署时设置正确的信息。
遇到类似问题的人的任何想法
-Ken
答案 0 :(得分:0)
如果您使用Visual Studio进行部署,请查看Web.config Transformation Syntax for Web Project Deployment Using Visual Studio 在VS 2012中,右键单击配置文件,然后选择Add Transform,就这么简单。这将添加Web.Debug.config和Web.Release.config(假设您有标准的构建配置),它将用于在编译时将转换应用于Web.config。
唯一的缺点是解决方案配置现在也指向可能令人讨厌的环境并破坏SRP。
到目前为止,我所知道的最佳方法是在部署时使用支持配置文件transformations的Octopus。这种方式解决方案配置可以完成它应该做的事情。