0

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

4

4 回答 4

2

读这个:

什么是清单文件:

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

如何控制它:

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

Visual Studio 中的构建系统允许将清单嵌入到最终的二进制应用程序文件中,或生成为外部文件。此行为由“项目属性”对话框中的“嵌入清单”选项控制。要设置此属性,请打开 Manifest Tool 节点,然后选择 Input and Output。如果清单未嵌入,则将其作为外部文件生成并保存在与最终二进制文件相同的目录中。如果清单已嵌入,Visual Studio 将嵌入最终清单。

取自这里

此外,您可以从这里控制它。Project Properties>>Application tab 在此处输入图像描述

于 2013-03-26T07:03:28.770 回答
1

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

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

也可以将清单嵌入程序集本身,这样您只需分发一个文件。

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

于 2013-03-26T06:58:58.833 回答
0

.config

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

。显现

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

于 2013-03-26T07:04:50.273 回答
0

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

于 2013-03-26T06:58:00.740 回答