AssemblyInformationalVersion在运行时获取程序集属性值的C#语法是什么?例:
[assembly: AssemblyInformationalVersion("1.2.3.4")]
我有c#应用程序,当我进行更改时,我收到错误消息:
WindowsFormsApplication1.exe中发生了未处理的"System.TypeLoadException"类型异常
附加信息:无法
从程序集"TIProData,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null" 加载类型"TradeIdeas.TIProData.OddsMakerColumnConfiguration".
此消息表示dll(TIProData)的版本号为1.0.0.0.我认为有更新版本可用.如何判断机器上的dll版本号?
我试图在.NET核心(2.0)控制台应用程序中指定程序集版本,以便我可以通过以下方式以编程方式访问它:
open System.Reflection
let main argv =
printfn "Assembly Version is: %s" <| Assembly.GetEntryAssembly().GetName().Version.ToString()
0
Run Code Online (Sandbox Code Playgroud)
将版本字段添加到我的.fsproj文件的属性组中,例如:
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.0</TargetFramework>
<Version>1.0.0.1</Version>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
不会更改我的测试应用程序打印的版本(它保持在0.0.0.0).
什么工作是添加AssemblyInfo.fs文件,其中设置AssemblyVersion属性,但如果可能的话我想避免这种情况并使用.fsproj文件.这可能吗?
我也很高兴有一个指针,指向我一般可以找到关于.fsproj的文档.
非常简单:我的项目文件中有以下带有 rc 后缀的版本号。根据本文档,这是允许的,并且编译时不会发出警告。
<PropertyGroup>
<Version>3.0.2.1294-rc</Version>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
我在任何地方都没有看到后缀信息。有人知道提取后缀信息的方法吗?