我创建了一个网络核心应用程序...当我这样做时:
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说明?
答案 0 :(得分:2)
目前在构建过程中无法做到这一点。
与传统的.NET项目不同,这个.exe
文件实际上并未编译,而是通过NuGet包获取的预构建二进制文件(dotnet.exe
,在2.0 apphost.exe
中)并复制/重命名为发布输出。
有一个issue on GitHub关于在启动后更改说明,但在撰写本文时,它未分配给预期版本的里程碑。
答案 1 :(得分:0)
将assemblyino清单填充到EXE文件中存在一个已知问题。看起来将在.net core 3.0版本中得到支持。