更改net core应用程序生成的exe描述

时间:2017-05-31 13:54:40

标签: .net core csproj

我创建了一个网络核心应用程序...当我这样做时:

  

dotnet publish -r win81-x64

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

  

\ BIN \调试\ netcoreapp1.1 \ win81-64 \发布

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

  

的dotnet

我想将其更改为Example,因为我尝试编辑我的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说明?

2 个答案:

答案 0 :(得分:2)

目前在构建过程中无法做到这一点。

与传统的.NET项目不同,这个.exe文件实际上并未编译,而是通过NuGet包获取的预构建二进制文件(dotnet.exe,在2.0 apphost.exe中)并复制/重命名为发布输出。

有一个issue on GitHub关于在启动后更改说明,但在撰写本文时,它未分配给预期版本的里程碑。

答案 1 :(得分:0)

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

请参阅:https://github.com/dotnet/sdk/issues/1899