其他类库如何读写应用程序设置

问题描述

应用程序的设置,如下图在WpfApplication1项目中可以通过Properties.Settings.Default.XXX进行读写我的问题是,当WpfApplication1作为应用程序的主入口,其他类库如Test项目中如何读写应用程序设置。我一开始的想法是通过WpfApplication1写个函数提供接口,但是后来想到WpfApplication1肯定要引用我的其他项目,这样就会造成引用循环出错。请各位大侠支个招,网上没搜到相关内容,可能没用对搜索关键字吧。。

解决方案

解决方案二:
不会重复引用吧,是静态变量啊!!!
解决方案三:
可以考虑创建新项目,然后WpfApplication1和Test项目项目均引用它,这样就可以避免循环引用,至于新的项目怎么写接口,那就是你要做的事了。
解决方案四:
引用2楼BenBenBears的回复:

可以考虑创建新项目,然后WpfApplication1和Test项目项目均引用它,这样就可以避免循环引用,至于新的项目怎么写接口,那就是你要做的事了。

嗯,这的确是个选择,不过,为了一个配置而新建一个项目未免小题大做,又破坏了我的项目结构。当然,这可能就是唯一的方法。如果实在没有其他方法的话,我准备使用appsettings,这种方式不需要引用,但是它不是强类型的。多谢兄台关注我的问题
解决方案五:
引用1楼tangxu12的回复:

不会重复引用吧,是静态变量啊!!!

貌似会的,在其他项目中使用那个属性是这样写的:WpfApplication1.Properties.Settings.Default.XXX;您有好的方法么?

时间: 2024-08-01 12:19:51

其他类库如何读写应用程序设置的相关文章

为Asp.net应用程序设置构建Web服务

asp.net|web|web服务|程序 一.什么是应用程序设置 应用程序设置通常是指与应用程序密切相关的一系列参数.在基于窗体的Windows应用程序中,应用程序设置主要包括影响应用程序布局的位置.尺寸等参数:影响应用程序外观的颜色.形状等参数:此外,还包括应用程序的语言.文化等设置以及数据源和连接字符串等等.这些参数设置在程序开发中应用广泛,有的被用来保持应用程序的一致性.连续性,比如保存应用程序结束时的窗体大小.位置及背景颜色,下次执行应用程序时恢复这些设置:另一些参数则使程序代码更加简洁

序列化和反序列化XML应用程序设置类

xml|程序  1        public class ApplicationSettings  2        {  3  4            private bool appSettingsChanged;  5            // 用于存储应用程序设置的变量.  6   7            private Point formLocation;  8          9            public Point FormLocation 10       

FleaPHP 开发指南 - 5. 应用程序设置

程序|开发指南 FleaPHP 是一个具有高度灵活性的框架.开发者可以用不同的设置来调整 FleaPHP 的工作方式.这些设置统一保存在名为"应用程序设置"的数据源中. 实际上,除了 FleaPHP 框架本身,应用程序也可以使用"应用程序设置"来保存应用程序运行时需要的各种设置. FleaPHP 的应用程序设置有一个默认配置文件,保存在 FLEA/Config/Default_APP_INF.php 中.应用程序可以在入口文件(例如 index.php)中修改这些设

windows7使用“任务计划程序”设置自动关机步骤

我们在Win7系统中点击开始按钮,依次选择打开"所有程序-附件-系统工具",找到"任务计划程序"即可打开Win7系统的任务计划设置面板.也可以点击Win7开始按钮,在多功能搜索框中输入"任务计划",直接从搜索结果中打开. 图示:打开Win7系统的"任务计划程序" 在Win7系统的"任务计划程序"设置面板中,我们点击菜单"操作-创建基本任务". 图示:创建基本任务 输入新建任务的名称和描述

Win8如何在弹出窗口阻止程序设置例外站点

  Win8在弹出窗口阻止程序设置例外站点的方法如下: 1.如果有显示命令栏,可直接点击"工具"按钮,将鼠标指针移动到"弹出窗口阻止程序"上,点击"弹出窗口阻止程序设置". 2.在"要允许的网站地址"中输入网址,点击"添加",添加后会在"允许的站点"列表中显示. 3.如果没有显示命令栏,可点击IE右上角"工具"按钮图标,选择"Internet 选项"

微信小程序设置http请求的步骤详解_相关技巧

http请求介绍 HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则.计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(response),连接就被关闭了,在服务器端不保留连接的有关信息.HTTP遵循请

studio-请问 VisualStudio2013,中C++Win32,控制台应用程序,的应用程序设置,点不开?

问题描述 请问 VisualStudio2013,中C++Win32,控制台应用程序,的应用程序设置,点不开? 解决方案 可能控制台程序默认是不能设置的吧,那个选项是给其他模板程序使用的. 解决方案二: 我也一样的问题,在线等 解决方案三: VS没有安装好吧.用安装包修复一下 解决方案四: 重新下载安装包,然后重装.或者,在虚拟机,如VMWare 中试试现在的安装包,也有可能是系统的问题. 解决方案五: 安装的时候选择VC++了吗 解决方案六: 能控制台程序本身就没有什么设置的,创建后,直接写代

php设置8小时时差程序设置方法

session_start();date_default_timezone_set('asia/shanghai'); header("cache-control: no-cache, must-revalidate"); define('applicaton_root', dirname(__file__)); define('sys_root', dirname(dirname(__file__)).'/framework'); define('default_control',

读取Flex AIR应用程序设置

说明: 本人之前做过一年的Flex AIR移动跨平台开发,在之前学习过程中,一直是将笔记记在了Evernote上,有的笔记是自己写的,也有的笔记是在网上看到,顺手记下了的. 所以在这里声明下,如果在网上看到类似的或者是一模一样的文章,请见谅. 因为找不到原文作者,所以,不在我的博客里说明是转载自哪里了,望原文作者见谅. 在运行时,您可以获取应用程序描述符文件的属性及应用程序的发行商 ID.它们是在 NativeApplication 对象的 applicationDescriptor 和 pub