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

时间:2017-05-06 00:17:43

标签: azure visual-studio-2015 azure-data-factory

我无法在Visual Studio 2015(Update 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 Portal来部署,因此它看起来不像验证问题。

我已尝试重新安装Azure DataFactory Tools,但它没有帮助。

我使用Visual Studio 2015版本14.0.25431.01 Update 3,Azure Data Lake Tools 2.2.5000和Azure DataFactory Tools 0.9.3527.2在Windows 7上工作。

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

我会猜到这个......

我怀疑你在VS的JSON中某处定义了一个属性,这是错误的情况。特别是如果所有时间片验证都没问题的话。

例如:

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

VS

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

听起来很疯狂。并非所有JSON元素都得到Visual Studio的完全验证,并且当您获得未实现的异常时,可能就是这样。 VS中的ADFv1架构不完整。

在JSON中搜索绿色下划线!

此外,Azure门户对案例敏感度问题更加宽容,如果您将某些内容复制并粘贴到门户中,则会在部署之前对其进行自动更正。

如果做不到这一点,请尝试使用Visual Studio 2017,看看它对错误处理是否更有帮助。

希望这有帮助。

答案 1 :(得分:1)

只需添加到上面的答案即可。我有一个类似的问题,但找不到与JSON有关的任何大小写问题。但是我发现,当我将每个组件加载到Visual Studio编辑器中时,我收到通知,通知我两个管道定义文件中的行尾已损坏-LF而不是CR / LF。

我让VS纠正这些行终止符,重新保存并部署它们,并按应有的方式工作。

我只想提到它,因为在编辑器屏幕中问题并不总是显而易见的。