【发布时间】:2026-02-17 07:00:01
【问题描述】:
我正在尝试在 .NET 核心 (2.0) 控制台应用程序中指定程序集版本,以便我可以通过以下方式以编程方式访问它:
open System.Reflection
let main argv =
printfn "Assembly Version is: %s" <| Assembly.GetEntryAssembly().GetName().Version.ToString()
0
将版本字段添加到我的 .fsproj 文件的属性组,例如:
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.0</TargetFramework>
<Version>1.0.0.1</Version>
</PropertyGroup>
不会更改我的测试应用程序打印的版本(它保持在 0.0.0.0)。
有效的方法是添加一个 AssemblyInfo.fs 文件,其中设置了 AssemblyVersion 属性,但如果可能的话,我想避免这种情况并使用 .fsproj 文件。这可能吗?
我也很乐意有一个指针,指向我可以在哪里找到有关 .fsproj 的一般文档。
【问题讨论】: