代码之家  ›  专栏  ›  技术社区  ›  Alex KeySmith

使用4.5.1构建的U-sql引用程序集?鉴于需要文件4.5

  •  1
  • Alex KeySmith  · 技术社区  · 6 年前

    https://docs.microsoft.com/en-us/azure/data-lake-analytics/data-lake-analytics-u-sql-programmability-guide#use-assembly-versioning

    因此,要确保我们自己的自定义程序集构建到该运行时。

    我使用的是Visual Studio 15.8.0,感觉上是因为它来自一个普通的Visual Studio文件夹,在不知不觉中被升级为u-sql。

    严重性代码描述项目文件行抑制状态 无法解决,因为它是针对 “.NETFramework,版本=v4.5.2”框架。这是更高版本 “.NETFramework,版本=v4.5”。MYUDFNAMEHERE C:\程序文件 (x86)\微软视觉 Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 2110公司

    3 回复  |  直到 6 年前
        1
  •  2
  •   Kiril1512    5 年前

    这在VS update中再次发生( 15.9.14 2019年7月9日

    所以我们创造了自己的 包裹 支架4.7.2

        2
  •  1
  •   Alex KeySmith    6 年前

    我发现如果删除以下引用:

    Microsoft.Analytics.Interfaces公司

    然后添加nuget包: Microsoft.Azure.DataLake.USQL.Interfaces v1.1.0版

    它解决了参考问题。

    并且检查程序集的属性,版本在10.2.2.0上,所以看起来是安全的。

    严重性代码描述项目文件行抑制状态 警告主引用 无法解决,因为它是针对 “.NETFramework,版本=v4.5.2”框架。这是更高版本 “.NETFramework,版本=v4.5”。Tt.NetworkAnalytics.ServiceIndex.Usql.Udf C:\程序 Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 2110公司

    但我不担心,因为这个项目不是我的单元测试项目。

        3
  •  1
  •   Jin    6 年前

    将包降级到旧版本1.0.0 Microsoft.Azure.DataLake.USQL.Interface。这帮助我解决了同样的问题。

        4
  •  1
  •   Ronnie Overby    5 年前

    对我来说,最好的解决方案是在文本编辑器中打开项目文件并修改目标框架版本。这对 U-SQL Project U-SQL Database Project 键入。

    在撰写本文时,我已经修改了 4.5 4.5.2 .

    我不太清楚为什么微软的U-SQL项目模板如此混乱。