我正在使用Roslyn功能,从当前日期/时间生成版本号。
我可以看到基于自动生成的日期/时间的版本号正确地标记为AssemblyVersion,并且我可以在运行时使用API读取它。
问题:如何将相同的基于自动生成的日期时间的版本号标记为文件版本,以便我可以右键单击Windows资源管理器中的程序集,在“详细信息”选项卡下查看“文件版本”?
我发现当我明确标记版本号(比如1.2.3.4)时,它可以正常工作,但是自动生成的版本号不行。
我没有使用AssemblyInfo.cs,并希望在.csproj中设置属性。
我正在使用dotnet cli构建以下csproj示例:
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
<AssemblyVersion>1.0.*</AssemblyVersion>
<FileVersion>1.0.*</FileVersion>
<Deterministic>false</Deterministic>
<PackageId>Demo</PackageId>
<Company>My Company</Company>
<Copyright>Copyright © Xyzzy 2020</Copyright>
<Description>Description</Description>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<GenerateAssemblyInfo>true</GenerateAssemblyInfo>
<GenerateAssemblyFileVersionAttribute>true</GenerateAssemblyFileVersionAttribute>
<GenerateAssemblyTitleAttribute>true</GenerateAssemblyTitleAttribute>
<GenerateAssemblyConfigurationAttribute>true</GenerateAssemblyConfigurationAttribute>
<GenerateAssemblyCompanyAttribute>true</GenerateAssemblyCompanyAttribute>
<GenerateAssemblyProductAttribute>true</GenerateAssemblyProductAttribute>
<GenerateAssemblyCopyrightAttribute>true</GenerateAssemblyCopyrightAttribute>
<GenerateAssemblyVersionAttribute>true</GenerateAssemblyVersionAttribute>
<GenerateAssemblyInformationalVersionAttribute>true</GenerateAssemblyInformationalVersionAttribute>
</PropertyGroup>
</Project>
FileVersionInfo
吗? - Reza Aghaei