【发布时间】:2020-11-25 10:07:50
【问题描述】:
我正在发布这样的 dotnet 核心应用程序:
call dotnet publish MyApp.csproj -c Release -o "%scriptDir%\..\dist\Publish\MyApp" -r win10-x64
我的“.csproj”文件包括这个(VersionInfo.cs 文件):
<ItemGroup>
<Compile Include="..\VersionInfo.cs" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
</ItemGroup>
它包含这样的信息:
[assembly: AssemblyVersion("1.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyCompany("My Company")]
[assembly: AssemblyCopyright("Copyright © My Company 2018")]
[assembly: AssemblyTrademark("My Company")]
在输出中,“MyApp.dll”获取所有这些信息:版本、公司名称等在文件属性中设置。 但是生成的运行时可执行文件“MyApp.exe”没有任何版本信息:(.
- 为什么运行时不包含与 DLL 相同的信息?
- 如何将“VersionFile.cs”文件中的信息添加到指定的运行时可执行文件中?
【问题讨论】: