0

如果您正在开发 WebAPI 客户端,您将在哪里存储有关您要连接的服务器的信息,假设这些信息在开发、登台和生产中会有所不同。

是否可以为每个部署环境定义类似于 Web 应用程序部署配置文件的配置文件。

在我的例子中,我们正在构建一个使用 WEBAPI 服务的库,该服务可以部署在本地、内部网或云上

到目前为止,我为减轻问题所做的唯一事情是在App.config. 当我建立我的图书馆时,我有一个mylib.dll并且mylib.dll.config我可以自定义。

我宁愿在部署时设置正确的信息。

遇到类似问题的人的任何想法

-ken

4

1 回答 1

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 的环境。

到目前为止,我所知道的最好的方法是使用 Octopus,它支持在部署时进行配置文件转换。这种方式解决方案配置做它应该做的,没有别的。

于 2013-09-27T17:05:56.707 回答