繁体   English   中英

C#应用程序的构建发行版

[英]Building Release Version of a C# application

在Visual Studios中构建我的C#应用​​程序的发行版时,它还会生成一个.config.manifest文件。 我想知道它们是什么,以及它们对应用程序的实际运行是否重要。

读这个:

什么是清单文件:

清单是XML文档,可以是外部XML文件或嵌入在应用程序或程序集中的资源。 隔离的应用程序清单用于管理应用程序在运行时绑定到的共享并排程序集的名称和版本。 并行程序集的清单指定了它对名称,版本,资源和其他程序集的依赖。

如何控制:

默认情况下,新项目的项目属性设置为生成清单文件。但是,可以使用项目的“生成清单”属性来禁用项目清单的生成。 当此属性设置为“是”时,将为此项目生成清单。 否则,链接器在解决应用程序代码的依赖性时会忽略程序集信息,并且不会生成清单。

Visual Studio中的生成系统允许将清单嵌入最终的二进制应用程序文件中,或将其生成为外部文件。 此行为由“项目属性”对话框中的“嵌入清单”选项控制。 要设置此属性,请打开“清单工具”节点,然后选择“输入和输出”。 如果清单未嵌入,它将作为外部文件生成,并与最终二进制文件保存在同一目录中。 如果清单是嵌入式的,Visual Studio将嵌入最终清单。

这里

另外,您可以从这里控制它。 Project Properties>>Application tab 在此处输入图片说明

.manifest文件很重要,因为它存储有关您的应用程序的重要元数据。 但是请注意,清单不是绝对必需的,您只需要知道删除清单的潜在副作用即可。 MSDN

每个程序集(无论是静态程序集还是动态程序集)都包含一组数据,这些数据描述了程序集中的元素如何相互关联。 程序集清单包含此程序集元数据。 程序集清单包含指定程序集的版本要求和安全性标识所需的所有元数据,以及定义程序集范围并解析对资源和类的引用所需的所有元数据。 程序集清单可以存储在带有Microsoft中间语言(MSIL)代码的PE文件(.exe或.dll)中,也可以存储在仅包含程序集清单信息的独立PE文件中。

也可以将清单文件嵌入到程序集本身中,以便仅分发一个文件。

使用Visual Studio的某些功能时, .config文件可以存储重要信息。 它们通常用于存储解决方案中.settings文件中指定的设置。 但是,如果您不知道文件是什么,则不太可能使用这些功能。

是,这很重要,就像正在启动新版本的应用程序并更新应用程序的现有设置一样,此功能仅有助于识别系统上安装的应用程序的当前版本,并且在此基础上,您只能进行更新它。

.config

该文件可以包含有关目标框架的信息。 在此文件中还存储了应用程序作用域内的设置变量。

。表现

该文件可以包含有关您的应用程序的信息。 在这里,您可以定义您的应用程序需要管理员权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM