VS 更新打破了 microsoft.analytics.dll

VS update broke the microsoft.analytics.dll

我有两个项目(C# 和 U-SQL)到 Azure 数据工厂中 运行 的解决方案。我已经引用 microsoft.analytics 来使用一些分析功能。

在 2019 年 7 月 9 日 VS 更新到 15.9.14 后,c# 项目未生成,给出程序集丢失但并未丢失的错误。如果我点击错误,它就会消失并识别出程序集。然后我尝试再次构建并出现相同的错误。

所以我检查了dll,版本与更新前相同,但用dotPeek打开后,我看到程序集目标框架已更改为4.7.2。

我的项目是在 4.5 上,因为 官方 Azure 数据工厂文档 说我们可以运行 项目只能达到框架 4.5 所以我无法升级到 4.7 或更高版本。

你可以看到那些dll的区别。

程序集位置:

C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\Common7\IDE\PublicAssemblies

所以为了解决这个问题,我冻结了那些 dll 并将其作为外部引用添加到我的项目中,以便编译和构建它并且它起作用了。

如果我想新建一个U-SQL项目只能选择4.7.2。

我的问题是,我如何 运行 U-SQL 项目 和仍然 没有的框架上的分析程序集支持 在 Azure 数据湖中? 如果 Data Lake 现在支持 4.7.2,为什么没有它的文档或至少没有让我们知道的东西? 这是一个带有 bug 的 VS 小更新吗?

因此,在一些 Microsoft 工单之后,他们不知道如何对此做出回应。他们说要尝试 运行 数据湖中仅存在于 4.7.2 框架中的一些方法。 所以我尝试了这些方法,但由于显而易见的原因,作业没有 运行。

结论:

  • VS 将 U-SQL 项目迁移到 4.7.2,但我们无法 运行 在 Azure 中为此目标框架自定义 c# 代码。
  • Data Lake Analytics 运行如文档中所述只有 4.5。

目前我们的项目将保持 4.5。