首页 > 解决方案 > “GetVersionedSdkPath: Unexpected layout”错误尝试构建 U-SQL 项目

问题描述

两台不同的计算机,Windows 10 1803,全新安装 VS2017 和 v2.4.2000.0 的 Azure Data Lake 和 Stream Tools。我尝试构建我的超基本 U-SQL 项目以在本地运行,但出现以下错误...

GetVersionedSdkPath:SCOPE CPP SDK 的意外布局。这通常是因为找到的版本已过期或为空。通常,这个问题是因为 scope studio 会将环境变量 SCOPE_CPP_SDK 设置为它包含的版本,如果在安装 scope studio 后升级了 cpp sdk,它将有错误的布局。关闭 Visual Studio 会话将取消设置此变量并可能解决问题。否则,请确保您使用的 Cpp Sdk 是最新的。

我不确定 CPP SDK 是什么... C++ SDK?不用说,重新启动 Visual Studio 不会发生任何神奇的修复。

谢谢你的帮助。

标签: azure-data-lakeu-sql

解决方案


这是 Visual Studio 2017 中 u-sql 本地运行功能的一个问题。不幸的是,没有办法在工具中解决这个问题。您可以选择以下任一解决方案来解决此问题。

  1. 安装 Visual Studio 2019 和 Azure Data Lake 和流分​​析工具扩展
  2. 从https://aka.ms/usqlvc15下载包。解压缩并将其复制到您的 Visual Studio 2017 ScopeSDK 文件夹“C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\SDK\ScopeCppSDK\VC”。然后重新启动 Visual Studio。在此处查看屏幕截图:Visual Studio ScopeSDK 路径

推荐阅读