首页 > 其他分享 >.Net5+的应用配置文件

.Net5+的应用配置文件

时间:2024-08-08 14:18:33浏览次数:5  
标签:文件 配置文件 配置 应用程序 应用 清单 Net5 config

在Visual Studio项目中,”.exe.config” 文件(也称为应用程序配置文件)和清单文件(manifest file)是两个不同的文件类型,分别用于不同的目的。以下是它们的主要区别和用途:

应用程序配置文件(”.exe.config”)

1. 目的
应用程序配置文件用于存储应用程序的可配置设置,如数据库连接字符串、应用程序设置、日志配置等。这些设置可以在运行时读取和更改,而无需重新编译应用程序。

2. 位置
配置文件通常命名为 ”App.config”,在编译时会被复制并重命名为 ”YourApplicationName.exe.config”,存放在输出目录中(如 ”bin\Debug” 或 ”bin\Release”)。

3. 格式
配置文件是XML格式的,包含不同的配置节,如 ”appSettings”、”connectionStrings”、自定义配置节等。

4. 示例

xml
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="Setting1" value="Value1" />
<add key="Setting2" value="Value2" />
</appSettings>

<connectionStrings>
<add name="MyDatabase" connectionString="Server=myServer;Database=myDB;User Id=myUser;Password=myPass;" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>

  

5. 读取方式
在C#代码中,使用 ”ConfigurationManager” 类读取配置文件中的设置:

csharp
using System;
using System.Configuration;

class Program
{
static void Main()
{
string setting1 = ConfigurationManager.AppSettings["Setting1"];
Console.WriteLine("Setting1: " + setting1);
}
}

  

清单文件(Manifest File)

1. 目的
清单文件用于描述应用程序的元数据,如应用程序的依赖关系、请求的权限、Windows版本兼容性、UAC(用户帐户控制)设置等。它主要用于配置应用程序的运行时行为和环境。

2. 位置
清单文件通常与应用程序的可执行文件一起放置,命名为 ”YourApplicationName.exe.manifest”。在Visual Studio中,它通常被嵌入到应用程序的资源中。

3. 格式
清单文件也是XML格式的,包含应用程序的元数据和配置信息。

4. 示例

xml
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
<description>My Application</description>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" />
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/> <!-- Windows 10 -->
</application>
</compatibility>
</assembly>

  

5. 配置方式
在Visual Studio中,可以通过项目属性来配置清单文件:
1. 右键点击项目,选择“属性”。
2. 在“应用程序”选项卡中,点击“视图 Windows 设置”。
3. 在“视图 Windows 设置”对话框中,可以编辑清单文件。

总结

- 应用程序配置文件(”.exe.config”):用于存储应用程序的可配置设置,可以在运行时读取和更改。
- 清单文件(Manifest File):用于描述应用程序的元数据和运行时行为,配置应用程序的依赖关系、权限和兼容性。

这两个文件虽然都是XML格式,但它们的用途和内容完全不同,分别用于不同的配置需求。

标签:文件,配置文件,配置,应用程序,应用,清单,Net5,config
From: https://www.cnblogs.com/xietianjiao/p/18348837

相关文章

  • 如何构建高效的 CRUD 应用程序?
    1.引言在深入探讨CRUD优化之前,让我们先了解CRUD的基本概念及其在软件开发中的重要性。(这部分内容适合刚接触这个概念的开发者。)1.1什么是CRUD?CRUD是"Create(创建)"、"Read(读取)"、"Update(更新)"和"Delete(删除)"的缩写。这四个操作构成了持久存储系统的基本功能,几乎所有的数......
  • C#开发的应用的应用配置文件
    注意:.netcore和.net5+为appsettings.json一、应用配置文件在C#应用程序中,`.exe.config`文件(通常称为应用程序配置文件)是一个XML文件,用于存储应用程序的配置设置。这些设置可以包括数据库连接字符串、应用程序特定的设置、外部库的配置等。配置文件的名称通常与应用程序的可执行......
  • Vue 应用实例的关键方法与配置案例二
    目录createAppcreateSSRAppapp.mountapp.unmountapp.componentapp.directiveVue3.X自定义全局指令Vue2.X自定义全局指令app.useapp.mixin非VIP用户能够免费下载博文资源createApp详见上一章节:Vue应用实例的关键方法与配置案例一-CSDN博客createSSRApp ......
  • AI自动化应用开发,让创意与效率并驾齐驱!
    在这个日新月异的时代,人工智能(AI)与自动化技术的融合正以前所未有的速度重塑着各行各业。你是否梦想过,在信息的海洋中自动筛选出精华,用创意点亮每一篇内容,同时让繁琐的工作流程变得轻松高效?现在,机会来了!我们诚邀您参加即将开启的“AI自动化应用开发”公开课,一同探索如何用好AI与自......
  • 关于区块链的公共医疗应用开发
    区块链的养老保险平台应用开发任务一:环境准备1.编译区块链网络目录:/root/xuperchain/在区块链网络目录下执行make命令,编译网络,编译成功后输出compiledone!启动区块链网络2.创建钱包账户创建普通钱包账户userTest,命令如下bin/xchain-cliaccountnewkeys--output......
  • 大数据应用组件
    1、数据存储1.1、hive->hdfs、mapredus1.2、ClickHouse1.3、Elasticsearch1.4、PostgreSQL1.5、HBase2、数据抽取2.1、Kettle2.2、DataX2.3、Canal2.4、FlinkCDC2.5、Sqoop2.6、Filebeat&Logstash(日志)3、任务编排3.1、ApacheDolphinScheduler4、数据处理4.1、spark4.2、storm......
  • Electron + Vue+Node.js 搭建前端桌面应用
    一、在使用Electron之前我们要了解Electron是什么?Electron官网地址点此: electron官方地址Electron相当于一个浏览器的外壳,我们将编写的HTML,CSS,Javascript网页程序嵌入进Electron里面以便于在桌面上进行运行。通俗来讲它就是一个软件,如QQ、网易......
  • Python & Selenium 4 & Edge 浏览器 |加载个人浏览器配置文件(包括cookie)
    使用Selenium4,我尝试加载我的个人浏览器配置文件(包括cookie),以便它可以加载到我之前登录过的网站。我正在使用边缘浏览器。在测试我的代码片段时,它似乎没有加载我的浏览器配置文件,而是创建一个新的(配置文件1)。我已确保配置文件的路径是正确的。我的代码片段:edge_opt......
  • 不走弯路!应用上架的直达式处理方案
    由谁来做现场检查?APP主体是个人的,由个人常住地址所在的公安机关评估和核查;APP主体是企业的,由企业办公地址所在的公安机关评估和核查。核查哪些内容?主要现场考察下看下产品使用与代码,远程服务器,日志,打开相关的东西给他们看一下就行了。然后可能问一下有多少访问量?有多少活跃......
  • 如何在 Kubernetes 中实现应用的无损上线和下线
    转载:https://mp.weixin.qq.com/s/LdquOPS34mLFqYjfI4J6fQ 在日常工作中,经常会接收到开发团队这样的反馈:为什么应用发布或重启的期间会出现少量的5xx异常,应该如何解决?在深入分析后,我们发现导致流量有损的原因有很多,比如:上线时,应用在就绪前收到流量,导致请求无法被处理;下线......