VS更新中断了microsoft.analytics.dll

时间:2019-07-12 11:30:07

标签: c# visual-studio azure-data-factory azure-data-lake u-sql

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

在VS在2019年7月9日更新到15.9.14之后,C#项目没有构建,并给出了以下错误:程序集丢失但它不丢失。如果我单击该错误,它将消失并识别该程序集。然后,我尝试再次构建,并出现相同的错误。

因此,我检查了dll,并且版本与更新前的版本相同,但是在使用dotPeek打开它之后,我看到程序集目标框架已更改为4.7.2。

我的项目在4.5上是因为正式的Azure数据工厂文档说我们只能在框架4.5上运行项目,所以我不能升级到4.7或以上。

您可以看到这些dll的区别。 enter image description here

装配体位置:

  

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

因此,为解决该问题,我冻结了这些dll,并作为对项目的外部引用添加到了我的项目中,以便对其进行编译和构建。

如果要创建新的U-SQL项目,则只能选择4.7.2。 enter image description here

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

1 个答案:

答案 0 :(得分:0)

因此,在购买了一些Microsoft票后,他们不知道如何应对。他们说尝试运行一些仅在数据湖的4.7.2框架中存在的方法。 因此,我尝试了这些方法,但由于明显的原因,这些作业没有运行。

结论:

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

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