【发布时间】:2019-02-25 12:43:40
【问题描述】:
我正在尝试从 AssemblyInfo.cs 文件中提取版本号!
我正在尝试使用System.Reflection.Assembly.LoadFile(path); 但是在这样做时我得到了一个BadImageFormatException; “该模块应包含程序集清单。(来自 HRESULT 的异常:0x80131018)”。所以现在我很受伤,这不是可行的方法吗?我应该改用 RegEx 吗?
我已经阅读了很多 GetExecutingAssembly() 的示例,但我确实想从其他项目中获取版本。
澄清:我想从 AssemblyInfo.cs 文件中读取版本信息!并且不是来自已编译的文件。我正在尝试制作一个工具来更新我的版本号,然后再发布新版本。
【问题讨论】:
-
您是否正在加载 .net 程序集并且程序集是否存在于给定路径上?
-
呵呵,先编译,然后就可以使用Assembly.Load()了。如果你真的想从 AssemblyInfo.cs 中挖掘出来,那就写一个文本解析器。