我们有一个计划任务运行许多C#控制台应用程序。所有这些应用程序都有自己的配置文件,其中包含我们的smtp服务器等设置。如果我们的smtp服务器发生了变化,我们将不得不手动进入每个配置文件并进行更改。多个应用程序可以查看C:驱动器上的1个配置文件,还是被认为是不好的做法?使用数据库来存储值是一个不错的选择。多个C#应用程序可以使用一个App.Config文件吗?
5
A
回答
14
您可以指向外部的配置文件,如下面的应用程序的配置文件中,然后把所有的应用程序都使用同一组的设置,从单个文件:
<appSettings file="c:\CommonSettings.config">
<add key="MyKey" value="12"/>
</appSettings>
欲了解更多信息,你可以阅读以下文章:
+0
这很酷,谢谢! – broke 2012-03-21 20:27:54
3
由于.config
文件名需要与可执行文件名称匹配(因此对于example.exe
,它将是example.exe.config
),因此不能直接共享一个应用程序配置文件。
由于它们是单独的应用程序,因此对于不同的应用程序有单独的值是有意义的。
如果有你想分享的配置部分,你可以使用configSource
属性指向一个文件。该appSettings
部分也有特定的属性file
,你可以以同样的方式使用。
如果有一定的配置值是跨所有应用程序共享,可以考虑将它们放置在machine.config
文件正在使用的框架的版本。
2
0
使用Cinchoo框架,你可以做到这一点,通过简单地创建自定义的配置对象,并用它所有的控制台应用程序。它们都将从相同的配置文件中读取。欲了解更多信息,请访问:http://www.cinchoo.com
相关问题
- 1. C++应用程序可以使用JNI加载.jar文件吗?
- 2. 你可以在Silverlight中使用多个应用程序域吗?
- 3. 单个IOS应用程序可以连接到多个Parse.com应用程序吗?
- 4. 同一个Adobe AIR应用程序可以运行多次吗?
- 5. 可以使用.NET MembershipProvider在一个Web应用程序上拥有多个虚拟“应用程序”吗?
- 6. 一个应用程序可以访问其他应用程序的事件吗?
- 7. 一个应用程序可以从iPhone上的另一个应用程序访问文件的路径吗?
- 8. 多个Boost.Thread实例在C++应用程序中可以使用吗?
- 9. 多个html文件可以使用单个javascript文件吗?
- 10. 我们可以在.NET控制台应用程序中有多个App.Config文件吗?
- 11. 多个log4j.properties文件可以在同一个Tomcat Web应用程序中使用吗?
- 12. log4net,可以将2个应用程序写入同一个日志文件吗?
- 13. 多个进程可以使用MPI_Scatter吗?
- 14. C#桌面应用程序可以使用UWP组件吗?
- 15. iPhone应用程序可以调用另一个应用程序吗?
- 16. 是否可以在一个APK文件中安装多个android应用程序?
- 17. 可以使用多个socket.io事件吗?
- 18. 我可以保存一个对象到app.config文件吗?
- 19. ClickOnce使用多个可执行文件部署应用程序
- 20. 我们可以更改Windows应用程序app.config的设置吗?
- 21. 多个App.Config文件
- 22. 多个app.config文件
- 23. 在Rails应用程序中可以有多个秘密文件吗?
- 24. PyPy可以在一个进程中使用多个CPU吗?
- 25. 我可以在同一个应用程序中使用两个Firebase帐户吗
- 26. 我可以使用Git维护一个应用程序的两个版本吗?
- 27. 可以用一个ipad的java应用程序接口吗?
- 28. 我们可以用selenium webdriver建立一个应用程序吗?
- 29. 多个WT应用程序可以在同一个端口上运行吗?
- 30. 我可以从我的应用程序访问另一个应用程序吗?
为什么使用数据库的禁忌?这是一个很常见的做法。 – 2012-03-21 19:24:13
我们的管理员可能没有数据库访问权限。 – broke 2012-03-21 19:48:15