c# - C#中的Assembly在哪里获取默认的程序集版本
问题描述
请注意,上次我问这个问题时,它被错误地关闭为这个问题的副本,它没有回答我的问题。
我有一个用于 .NET Core 的 C# 程序。我正在使用以下方式检索程序集版本:
<TextBlock xmlns:ref = "clr-namespace:System.Reflection;assembly=mscorlib">
<TextBlock.Text>
<Binding Path="Version">
<Binding.Source>
<ObjectDataProvider MethodName="GetName">
<ObjectDataProvider.ObjectInstance>
<ObjectDataProvider MethodName="GetExecutingAssembly" ObjectType="{x:Type ref:Assembly}" />
</ObjectDataProvider.ObjectInstance>
</ObjectDataProvider>
</Binding.Source>
</Binding>
</TextBlock.Text>
</TextBlock>
我没有在 中定义的程序集版本AssemblyInfo.cs
,而是在 Properties | 包我的程序集版本、程序包版本和程序集文件版本都设置为 1.0.0.0。该程序将版本显示为 4.0.0.0。它从哪里得到那个版本号?有没有办法改变那个版本号?(我假设我可以覆盖它AssemblyInfo.cs
- 还没有尝试过,但我不喜欢两个可能相互冲突的版本号浮动的想法。)
请注意,建议的现有答案不能回答我的问题,因为答案引用的文件包含我指定的版本号(1.0.0.0),而不是程序正在寻找的令人惊讶的 4.0.0.0,因此它不是版本号,不是我问题的答案。
解决方案
推荐阅读
- mysql - 如何在 SQL 数据库中有效保存最近 7 天的统计信息?
- php - 如何正确更新表中的多个值?
- javascript - 出现错误:嵌套反应路由器中“未定义”的属性
- sql - 在...范围之间选择?
- c - 链接器错误:未定义对“主”的引用
- postgresql - 我是否需要为“始终以身份生成的 bigint”声明一个唯一约束?
- javascript - Lottie 动画加载时如何淡入淡出?
- swift - 离线时如何在写入 Firebase 数据库之前检查服务器?
- sql - Sql join 与两个表最大和计数
- c++ - C++ Hello world 在 Visual Studio 2019 中不断给我错误