在 Visual Studio 2019 中,如果右键单击某个符号,则可以选择“转到定义”。如果符号未在您的代码中定义,它将尝试从 dll 生成代码。
当它生成这个文件时,它会#region
在它的顶部放置一个注释。这是我的区域评论的示例:
#region Assembly Logging.Client, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null
// C:\Users\myUserId\.nuget\packages\logging.client\7.0.0.43\lib\netstandard2.0\Logging.Client.dll
#endregion
关键部分是它说Version=6.0.1.0
。我打开了 NuGet 文件,在 Logging.Client.dll 的属性中,版本显示为 7.0.0.43:
所以,我的问题是:注释行中显示的版本号是从哪里提取的?#region
注意:我查看了这个类似的问题,但是删除现有包、重新启动 Visual Studio 和重建的步骤并没有解决我的问题:最新版本的 nuget 包仍然不是最新的