更改 .NET Core 应用程序生成的 exe 描述

Change .NET Core application generated exe description

我已经创建了一个 .NET Core 应用程序。当我这样做时:

dotnet publish -r win81-x64

执行所需的所有文件都部署在以下文件夹中:

\bin\Debug\netcoreapp1.1\win81-x64\publish

在那里,在所有文件中,我有一个名为 Example.dll 的 dll 文件和一个名为 Example.exe 的 exe 文件。现在,我的问题是当我执行 exe 时,在任务管理器中应用程序描述说:

dotnet

我想将其更改为示例,为此我尝试编辑我的 csproj 以包含以下内容:

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <Version>1.0.0.0</Version>
    <Description>Example</Description>
    <TargetFramework>netcoreapp1.1</TargetFramework>
    <RuntimeIdentifiers>win81-x64</RuntimeIdentifiers>
    <Satellite_Description>Example</Satellite_Description>
  </PropertyGroup>

但是好像对生成的exe文件没有影响,只对dll有影响。如何更改 exe 描述?

目前在构建过程中这是不可能的。

与经典 .NET 项目不同,此 .exe 文件实际上并未编译,而是通过 NuGet 包获取的预构建二进制文件(dotnet.exe,在 2.0 apphost.exe 中) copied/renamed 到发布输出。

有一个 issue on GitHub 关于在发布后更改描述,但在撰写本文时它没有分配给预期版本的里程碑。

将 assemblyino 清单填充到 EXE 文件中存在已知问题。看起来会在 .net core 3.0 版本中得到支持。

参见:https://github.com/dotnet/sdk/issues/1899