我试图在.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
简而言之,它应该工作,但是现在不行。