我已经实现了一个使用自定义提取器的U-SQL脚本。自定义提取器在单独的类库(For U-SQL Application)中实现,该库是从U-SQL脚本的代码隐藏文件中调用的。当我尝试在本地运行作业时,我收到此错误:
E_RUNTIME_USER_LOADENGINEASSEMBLY:。Net无法加载运行时程序集&ScopeEngineManaged.dll'。 描述: 由&#;; ScopeEngineManaged.dll导入的过程'无法加载。 解析度: 确保文件存在且所有依赖项都可用,包括ScopeEngine.dll。 此运行时程序集需要64位进程,并且取决于本地计算机上安装的VC14 CRT运行时。
当我尝试在本地注册提取器程序集时出现类似的错误:
[工作错误] E_RUNTIME_USER_LOADENGINEASSEMBLY:。Net无法加载运行时程序集&ScopeEngineManaged.dll'。 描述: 由&#;; ScopeEngineManaged.dll导入的过程'无法加载。 解析度: 确保文件存在且所有依赖项都可用,包括ScopeEngine.dll。 此运行时程序集需要64位进程,并依赖于本地计算机上安装的VC14 CRT运行时。 ==========本地执行失败==========
答案 0 :(得分:2)
如果您使用的是Windows 7,则最近对Azure Data Lake Tools的更新已经引入了对Windows 10运行时的依赖性。考虑升级您的操作系统(Windows 7正在开发),或者从以下链接下载运行时:
https://www.microsoft.com/en-us/download/details.aspx?id=48234
我相信错误消息中提供了此URL。下载并安装适用于您的操作系统和机器的正确版本。
按照这里适用的说明进行操作: