【发布时间】:2017-02-22 07:12:48
【问题描述】:
如果之前有人问过这个问题,我们深表歉意;经过两天的搜索,我只能找到与我的情况不完全相关的部分答案,并且由于我缺乏经验而难以理解。
我有一个包含四个项目的解决方案:
- 类库(包含数据库连接字符串、电子邮件服务器设置以及许多其他设置)
- Web 应用程序(Web 表单)
- Web 应用程序 (MVC)
- 网络 API
项目 2,3 和 4 都引用类库,并使用数据库连接字符串等来运行。这些项目还在 web.config 中包含自己的附加设置,为该项目定制。
到目前为止一切都很好......但是,我现在需要发布我的解决方案的特定于客户端的版本,例如ClientABC 的解决方案要求每个项目的设置与 ClientXYZ 不同。所有其他方面都保持不变,只是需要更改四个项目的配置设置。
根据我的研究,我发现了一个名为 SlowCheetah 的东西,它根据发布配置文件转换配置文件。这听起来很有希望,但后来我得到了this problem,其中类库设置没有被推送到其他项目中。我可以在this question 中看到一些有用的信息,但没有经验将其应用于我的问题。如果可能的话,我宁愿不要将设置复制到相应项目的配置文件中,因为这感觉很乱。
谁能帮我看看这里有什么最好的?我什至不知道我是否采取了正确的方法,但我很确定我不能成为第一个提出这个问题的人?
【问题讨论】:
-
谢谢。我已经读过这篇文章,但我不明白如何将答案应用到我自己的解决方案中,这确实是我提出问题的主要原因。
标签: c# asp.net .net visual-studio class-library