许多应用程序之间共享连接字符串

许多应用程序之间共享连接字符串

问题描述:

我正在开发一个使用C#和.NET Framework 4.7的解决方案。许多应用程序之间共享连接字符串

解决方案有一个ASP.NET Web MVC应用程序和一个Windows服务。两者都连接到同一个数据库,现在我正在使用它们的配置文件进行存储。

是否有任何其他方式来存储连接字符串,这两个应用程序可以使用它?

我不想在两个配置文件中复制相同的信息。

还有另一个我想分享的设置。

+0

查找“添加为链接”和“共享项目”。后者就是我如何分享我的大部分代码,即添加第三个项目并从另外两个项目中引用它。如果您有共享项目需要自行编译(例如生成代码)的情况,则可以创建单独的项目,并通过在每个项目中将它们添加为“链接”来引用其文件 – flakes

+3

[集中连接字符串为同一解决方案中的多个项目](https://*.com/questions/16154684/centralize-connection-strings-for-multiple-projects-within-the-same-solution) – mmushtaq

+0

[管理多个配置文件环境预生成事件](https://www.hanselman.com/blog/ManagingMultipleConfigurationFileEnvironmentsWithPreBuildEvents.aspx)可以对您有所帮助。 – mmushtaq

根据我的经验,这可以通过将您连接字符串中machine.config,而不是web.config

这里实现是一个MS article which touches upon the subject

的machine.config可以在

C下位于:\ Windows下\ Microsoft.NET \

然后根据32位或64位flavo乌尔然后Framework版本

下面是路径到64位V4

C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ CONFIG \ machine.config中

重要 一定要备份您的machine.config文件之前作出更改