U-SQL SDK更新后脚本无法编译
U-SQL script unable to compile after SDK update
更新 Azure SDK 和 Visual Studio (2.2.2) 的数据湖工具后,我的数据湖分析 (U-SQL) 脚本停止编译。
微软的例子仍然编译成功,我的项目一定有问题吗?
错误输出:
Error Metadata file 'C:\Program Files %28x86%29\Reference Assemblies\Microsoft\Framework.NETFramework\v4.6\Facades\mscorlib.dll' could not be found
MyScript.usql.cs 0
Error Metadata file 'C:\Program Files %28x86%29\Reference
Assemblies\Microsoft\Framework.NETFramework\v4.6\Facades\System.Collections.Concurrent.dll'
could not be found MyScript.usql.cs 0
门面的路径似乎很奇怪,但我没有找到解决方法。
我注意到错误消息指的是 .Net 4.6。不过 U-SQL 应该使用 .Net Framework v4.5。您是否不小心切换了运行时版本?
创建项目时,可以通过“新建项目”window 顶部的下拉菜单设置 .NET Framework 版本。是否有可能您创建了一个目标框架版本设置为 4.6 的新项目?对于不工作的目标 4.6 项目,您可以尝试将项目文件 v4.6 中的下一行更改为 v4.5 吗?可以在VS外编辑,也可以在VS中右击项目,卸载,再右击编辑,最后再右击重新加载。
更新 Azure SDK 和 Visual Studio (2.2.2) 的数据湖工具后,我的数据湖分析 (U-SQL) 脚本停止编译。
微软的例子仍然编译成功,我的项目一定有问题吗?
错误输出:
Error Metadata file 'C:\Program Files %28x86%29\Reference Assemblies\Microsoft\Framework.NETFramework\v4.6\Facades\mscorlib.dll' could not be found
MyScript.usql.cs 0Error Metadata file 'C:\Program Files %28x86%29\Reference Assemblies\Microsoft\Framework.NETFramework\v4.6\Facades\System.Collections.Concurrent.dll' could not be found MyScript.usql.cs 0
门面的路径似乎很奇怪,但我没有找到解决方法。
我注意到错误消息指的是 .Net 4.6。不过 U-SQL 应该使用 .Net Framework v4.5。您是否不小心切换了运行时版本?
创建项目时,可以通过“新建项目”window 顶部的下拉菜单设置 .NET Framework 版本。是否有可能您创建了一个目标框架版本设置为 4.6 的新项目?对于不工作的目标 4.6 项目,您可以尝试将项目文件 v4.6 中的下一行更改为 v4.5 吗?可以在VS外编辑,也可以在VS中右击项目,卸载,再右击编辑,最后再右击重新加载。