Visual Studio如何处理“版本”标记中的最小和最大版本比较

时间:2019-05-13 14:45:21

标签: visual-studio visual-studio-2017 natvis

前段时间,我一直在为不同的应用程序使用相同的类名,{{3}}得到了答复,但与此同时,情况有所发展:

现在我正在处理一个类,该类在不同的应用程序版本之间进行更改:在应用程序版本9.5.2419.961之前,该类没有internal_Store属性,但是从该版本开始,它具有。 >

结果,我已经成功修改了natvis,如下所示:

<Type Name="Internal_Class">
    <Version Name="Own_Application.exe" Min="9.5.2419.961"/>
      <DisplayString>{m_strName}</DisplayString>
    <Expand>
      <Item Name="[Params]">internal_Store.list_of_Parameters</Item>
    </Expand>
  </Type>
<Type Name="Internal_Class">
    <Version Name="Own_Application.exe"/>
      <DisplayString>{m_strName}</DisplayString>
    <Expand>
      <Item Name="[Params]">list_of_Parameters</Item>
    </Expand>
  </Type>

成功,我的意思是:

  • 版本9.5.1806.644中,未考虑internal_Store
  • 版本9.5.2663.324,internal_Store被考虑在内。
  • 版本9.6.1919.388,internal_Store被考虑在内。

但是现在我想知道:我的应用程序的版本将继续,并且达到9.10.something。

如何处理?
是将9.10视为大于9.5还是将其视为较小(Min标签的MaxVersion是基于整数排序,词典顺序排序还是自然排序)?< / p>

供您参考:我正在使用Visual Studio 2017(当前版本为15.9.11)(可能会进行更新)。

0 个答案:

没有答案