首页 > 解决方案 > 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,因此它不是版本号,不是我问题的答案。

标签: c#xaml.net-core

解决方案


推荐阅读