【问题标题】:What is the prenthesized part of the version string in this MSBUILD reference?此 MSBUILD 参考中版本字符串的前缀部分是什么?
【发布时间】:2017-03-17 17:17:46
【问题描述】:

我们的 sln 文件中的一个项目不会在项目骑手中加载引用。似乎与参考相关,因为项目的那部分在解决方案资源管理器中是空的。将问题提交给 Jetbrains 会弹出 DEXP-168128。

这是导致问题的错误参考:

<Reference Include="System.ServiceModel, Version=3.0.4506.8693 (QFE.030729-8600), Culture=neutral, 

并将其更改为此解决了问题:

<Reference Include="System.ServiceModel, Version=3.0.4506.8693, Culture=neutral,     

版本字符串的 (QFE.030729-8600) 部分是什么?这在我们的代码库中已经存在 7 个月了。它在 VS 中运行良好,但它也是我们整个代码库中唯一这样的版本字符串。

【问题讨论】:

  • 我们会在 Rider 中修复它,甚至希望到下一个 EAP =)
  • 我对成品感到非常兴奋。 Rider 对于 resharper Ultimate 和 VS 在我们拥有的某些项目上阻塞的情况非常有用。

标签: c# visual-studio rider


【解决方案1】:

QFE 是 Quick Fix Engineering,一种修补程序。这个数字可能是它所涉及的问题。

您可能还会遇到另外两种情况,即 GDR 即 General Distribution 和 LDR 即 Limited Distribution。

【讨论】:

  • 这些字母在程序集文本标识的中间有什么作用,或者在应用于目标程序集时应该如何处理它们?它甚至不符合语法。在我看来,这就像一个损坏的版本字符串。是否有任何已知的格式所有者或格式说明?
  • 如果它已损坏,VS 会优雅地处理它。如果有人为此发布指向 MSDN 文档的链接,那就太好了。
  • 是的,当然应该跳过这些内容并继续。但是解析和理解会更好。这需要丢失的位 - 比如,如何处理它:) 它是一种真正的格式的可能性不太高。
【解决方案2】:

QFE 代表快速工程修复。它是一个问题的修补程序。

【讨论】:

  • 这些字母在程序集文本标识的中间有什么作用,或者在应用于目标程序集时应该如何处理它们?它甚至不符合语法。在我看来,这就像一个损坏的版本字符串。是否有任何已知的格式所有者或格式说明?
  • @hypersw 他们是不同的版本。
  • 我从技术角度来看这个:这个文本不是程序集名称,那它是什么?
  • @hypersw 它是版本字符串的一部分
  • 程序集版本存储为四个 16 位整数,没有像 Nuget 那样的手写字符串。去哪里找?
猜你喜欢
  • 2011-01-28
  • 1970-01-01
  • 1970-01-01
  • 2022-01-26
  • 2011-02-05
  • 2021-06-25
相关资源
最近更新 更多