Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 在控制台和web应用之间共享应用设置和连接字符串_Asp.net Mvc 3_Web Config_App Config_Appsettings - Fatal编程技术网

Asp.net mvc 3 在控制台和web应用之间共享应用设置和连接字符串

Asp.net mvc 3 在控制台和web应用之间共享应用设置和连接字符串,asp.net-mvc-3,web-config,app-config,appsettings,Asp.net Mvc 3,Web Config,App Config,Appsettings,我有一个多层ASP.NETMVC3应用程序,其中不同的层需要共享一些设置,我想知道如何最好地实现这一点 现在,我所有的AppSettings都在Web.config文件中,但我只是在我的解决方案中添加了一个新的项目,以创建一个控制台应用程序,该应用程序将每晚调用购买Windows任务调度器来执行日常维护任务。此控制台应用程序将使用与web应用程序相同的数据库、存储库层、服务层等,并且两个应用程序在大多数情况下应共享相同的设置。我希望避免在两个文件(app.config和web.config)中重

我有一个多层ASP.NETMVC3应用程序,其中不同的层需要共享一些设置,我想知道如何最好地实现这一点

现在,我所有的AppSettings都在Web.config文件中,但我只是在我的解决方案中添加了一个新的项目,以创建一个控制台应用程序,该应用程序将每晚调用购买Windows任务调度器来执行日常维护任务。此控制台应用程序将使用与web应用程序相同的数据库、存储库层、服务层等,并且两个应用程序在大多数情况下应共享相同的设置。我希望避免在两个文件(app.config和web.config)中重复设置

此外,我希望这些设置对服务层可用,服务层位于同一解决方案中的单独项目中

我读过下面的帖子,但我不完全理解解决方案,我不确定这是最好的方法

我也读了那篇文章的链接,我觉得这个解决方案不是很优雅


我使用的是VS 2010和EF 4.3.1。

如果您只是想从控制台应用程序访问web.config文件的应用程序设置,那就足够简单了。唯一真正令人烦恼的是,由于您的控制台应用程序不会在web环境中运行,因此您必须提前知道您的站点在IIS中的名称。这是您自己的应用程序,不应该是一个挑战


只需使用打开并访问指定站点的web.config即可。

您可以将设置作为链接放到所有项目之间共享的公共
.config
中,而不是放到所有项目中。解决方案概述于。如果您不知道将配置元素外部化到单独文件中的可能性,也请签出