.NET 5 WPF 应用程序项目的剖析是什么?

Hui Liu-MSFT 40,266 信誉分 Microsoft 供应商
2024-04-22T07:12:39.4433333+00:00

在 Windows 窗体和 .NET 控制台应用程序中,我习惯于单个 .exe 文件足以运行该应用程序。 现在,在我使用 Visual Studio 2019 创建并构建 WPF 应用程序后,我意识到仅 XCopying .exe 文件是不够的。 连续删除 bin 文件夹的文件后,看起来最少有三个文件:

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---          18.01.2021    01:10       11429376 Test.dll
-a---          18.01.2021    01:10         142848 Test.exe
-a---          18.01.2021    01:10            154 Test.runtimeconfig.json

为什么应用程序的主要部分被淘汰到 .dll 文件中? 什么是runtimeconfig.json 文件

PS:在标题中添加了“.NET 5”,因此其他用户可能会发现这个问题的答案很有价值。

Note:此问题总结整理于:What's the anatomy of a .NET 5 WPF application project?

Windows Presentation Foundation
Windows Presentation Foundation
.NET Framework 的一部分,它提供统一的编程模型,用于在 Windows 上构建业务线桌面应用程序。
54 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Jiale Xue - MSFT 33,686 信誉分 Microsoft 供应商
    2024-04-22T08:48:59.3033333+00:00

    您的应用程序应该高于 Net Core 3.0,对吗?如果是,以下是我对您的问题的回答:

    **答案 1:**与将mscoree.dll用作 COM 服务器的 .NET Framework 不同,.NET Core 将在生成 COM 组件时添加到 bin 目录中。您可以在此处获取更多信息。

    答案 2:构建项目时,会在输出目录中生成一个 [appname].runtimeconfig.json 文件。 在 runtimeconfig.json 文件的 configProperties 部分中。有关详细信息,请参阅 .NET Core 运行时配置设置

    回答 3:可以参考发布单个文件应用 - Visual Studio,将项目实现为单个文件。a native launcher dllSpecify run-time configuration options


    如果回复有帮助,请点击“接受答案”并点赞。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助