2017-05-06 4 views
1

Ich kann mein Azure Data Factory-Projekt nicht in Visual Studio 2015 (Update 3) erstellen.Kann kein Azure Data Factory-Projekt in VS 2015 erstellen

Ich erhalte diese Fehlermeldung:

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()<--- 

In meinem Projekt habe ich mehrere Datensätze/Pipeline/verknüpften Dienste definiert. Alle können durch Kopieren in Azure Portal bereitgestellt werden, sodass es nicht nach einem Validierungsproblem aussieht.

Ich habe versucht, Azure DataFactory Tools neu zu installieren, aber es hat nicht geholfen.

Ich arbeite auf Windows 7 mit Visual Studio 2015 Version 14.0.25431.01 Update 3, Azure Data Lake Tools 2.2.5000 und Azure DataFactory Tools 0.9.3527.2.

Wie kann ich dieses Problem beheben?

Antwort

1

Ich werde eine Vermutung auf, dies haben ...

Ich vermute, dass Sie ein Attribut irgendwo in Ihrem JSON in VS definiert haben, dass der falsche Fall ist. Vor allem, wenn die Validierung aller Zeitscheiben in Ordnung ist.

Zum Beispiel:

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

VS

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

So verrückt wie das klingt. Nicht alle JSON-Elemente werden vollständig von Visual Studio validiert. Wenn Sie eine Ausnahme erhalten, die nicht implementiert ist, könnte dies der Fall sein. Die ADFv1-Schemas in VS sind unvollständig.

Suchen Sie in Ihrem JSON nach grüner Unterstreichung!

Außerdem ist das Azure-Portal etwas toleranter hinsichtlich der Groß- und Kleinschreibung. Wenn Sie bestimmte Objekte kopieren und in das Portal einfügen, werden sie automatisch vor der Bereitstellung korrigiert.

Wenn das nicht funktioniert, versuchen Sie Visual Studio 2017 und sehen Sie, ob es hilfreicher bei der Fehlerbehandlung ist.

Hoffe, das hilft.

+0

Danke! Das war wirklich mein Problem - ich hatte 'Name' anstelle von 'Name' in mehreren Pipelines. – arghtype

+1

Lol. Genial. Erfahrung herrschte vor. Danke für die Belohnung :-) –