无法在VS 2015中构建Azure数据工厂项目

3

我无法在Visual Studio 2015(更新3)中构建我的Azure数据工厂项目。

我收到了以下错误信息:

 Error    The "ADFCompilerTask" task failed unexpectedly.

System.AggregateException: One or more errors occurred. --->

System.NotImplementedException: Not implemented (Exception from HRESULT: 0x80004001 (E_NOTIMPL))   
 at EnvDTE.Project.get_FileName()  
 at Microsoft.VSAuthoring.SDK.BuildSystem.JsonCompilerTask.get_ProjectHierarchy()
 at Microsoft.WindowsAzure.DataFactoryStudio.DataFactoryProject.ProjectSystem.ADFCompilerTask.<ExecuteAsync>d__2.MoveNext()
 --- End of inner exception stack trace ---    
 at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean  includeTaskCanceledExceptions)    
 at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)    
 at Microsoft.VSAuthoring.SDK.BuildSystem.JsonCompilerTask.Execute()    
 at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
 at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask>d__26.MoveNext()
 ---> (Inner Exception #0) System.NotImplementedException: Not implemented (Exception from HRESULT: 0x80004001 (E_NOTIMPL))    
 at EnvDTE.Project.get_FileName()    
 at Microsoft.VSAuthoring.SDK.BuildSystem.JsonCompilerTask.get_ProjectHierarchy()
 at Microsoft.WindowsAzure.DataFactoryStudio.DataFactoryProject.ProjectSystem.ADFCompilerTask.<ExecuteAsync>d__2.MoveNext()<--- 

在我的项目中,我定义了几个数据集、流水线和链接服务。所有这些都可以通过将它们复制到Azure门户中进行部署,因此看起来不像是验证问题。
我已经尝试重新安装Azure DataFactory工具,但没有帮助。
我使用Visual Studio 2015 Version 14.0.25431.01 Update 3,Azure Data Lake Tools 2.2.5000和Azure DataFactory Tools 0.9.3527.2在Windows 7上工作。
如何解决这个问题?
2个回答

2

我猜测问题出在以下方面...

我怀疑您在VS中的JSON中定义了一个属性,其大小写有误。尤其是如果所有时间片验证都正常。

例如:

"isPaused": true,           // Correct
"pipelineMode": "Scheduled" //Correct

VS

"ispaused": true, 
"pipelinemode": "Scheduled"

这可能听起来很疯狂。但并非所有 JSON 元素都能得到 Visual Studio 的完全验证,如果出现未实现的异常,则可能是这个问题。Visual Studio 中的 ADFv1 模式不完整。
在你的 JSON 中搜索绿色下划线!
此外,Azure 门户对大小写敏感性问题更加宽容,如果你将某些内容复制粘贴到门户中,则在部署之前会自动更正。
如果以上方法不起作用,请尝试使用 Visual Studio 2017 看看是否更有帮助的错误处理方式。
希望能帮到你。

谢谢!那真的是我的问题 - 在几个管道中,我使用了“Name”而不是“name”。 - arghtype
1
哈哈,太棒了!经验获胜。感谢奖励 :-) - Paul Andrew

1
仅作为对上面答案的补充。我遇到了类似的问题,但在我的JSON中找不到任何问题。然而,我发现当我将每个组件加载到Visual Studio编辑器中时,我收到通知,说我的两个管道定义文件中有损坏的行结尾-LF而不是CR / LF。
我让VS纠正这些行终止符,重新保存并部署,一切都正常工作。
想提一下,因为这个问题在编辑器屏幕上并不总是明显可见。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接