我试图在.NET Core(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)。

可行的方法是在其中设置AssemblyVersion属性的位置添加一个AssemblyInfo.fs文件,但如果可能的话,我希望避免使用该文件并使用.fsproj文件。这可能吗?

我也很高兴能获得一个指向通常可以找到有关.fsproj的文档的指针。

最佳答案

这里有一个问题:

Generate F# assemblyinfo in new fsproj

简而言之,它应该工作,但是现在不行。

09-07 01:10