Asp.net mvc 3 在控制台和web应用之间共享应用设置和连接字符串
我有一个多层ASP.NETMVC3应用程序,其中不同的层需要共享一些设置,我想知道如何最好地实现这一点 现在,我所有的AppSettings都在Web.config文件中,但我只是在我的解决方案中添加了一个新的项目,以创建一个控制台应用程序,该应用程序将每晚调用购买Windows任务调度器来执行日常维护任务。此控制台应用程序将使用与web应用程序相同的数据库、存储库层、服务层等,并且两个应用程序在大多数情况下应共享相同的设置。我希望避免在两个文件(app.config和web.config)中重复设置 此外,我希望这些设置对服务层可用,服务层位于同一解决方案中的单独项目中 我读过下面的帖子,但我不完全理解解决方案,我不确定这是最好的方法 我也读了那篇文章的链接,我觉得这个解决方案不是很优雅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)中重
我使用的是VS 2010和EF 4.3.1。如果您只是想从控制台应用程序访问web.config文件的应用程序设置,那就足够简单了。唯一真正令人烦恼的是,由于您的控制台应用程序不会在web环境中运行,因此您必须提前知道您的站点在IIS中的名称。这是您自己的应用程序,不应该是一个挑战
只需使用打开并访问指定站点的web.config即可。您可以将设置作为链接放到所有项目之间共享的公共
.config
中,而不是放到所有项目中。解决方案概述于。如果您不知道将配置元素外部化到单独文件中的可能性,也请签出