2017-05-31 88 views
1

在我的解决方案中,我有两个Azure数据工厂项目:PR1和PR2。 PR1包含一些资源的定义 - “resource1”。在PR2我有管道的定义,我想引用这个资源为:ADF项目有可能参考另一个ADF项目吗?

"linkedServiceName": "resource1" 

当我尝试建立或发布PR2,我发现了错误:

Reference resource1 was not found in the solution

我尝试添加到PR1 PR2作为构建依赖和作为参考,但错误仍然存​​在。

我正在使用Visual Studio 2015 Update 3(版本14.0.25431.01)和Microsoft Azure DataFactory Tools for Visual Studio 0.9.3527.2。

ADF项目之间可能存在这种依赖关系吗?如果是,我该如何设置它?


更新:我已经想通了,Script项目组是什么东西被编译,所以我已经更新PR2.dfproj文件中添加以下目标:

<Target Name="BeforeBuild" BeforeTargets="Build" > 
    <Message Importance="High" Text="Adding external dependencies"/> 
    <ItemGroup> 
     <Script Include="../PR1/resource.json" /> 
    </ItemGroup> 
</Target> 

,它可能建立PR1后,但是当我尝试“发布”它不调用此目标时,发布失败重建尝试。

+0

需要分离ADF项目的原因是什么? –

+0

@PaulAndrew他们只是不同的商业案例,未来还会有更多这样的商品 – arghtype

+0

只用一个项目为每个项目配备不同的ADF配置文件会更简单? –

回答

1

我会建议设置两个独立的Azure Data Factory实例,每个实例都有一个项目。如果没有,则设置两个项目中使用的链接服务的副本。 MS正在改进这方面的工作:https://feedback.azure.com/forums/270578-data-factory/suggestions/6649781-allow-linking-one-factory-to-another

+0

很高兴知道,MS正在研究它(但看起来他们并不着急 - 最后一次更新是在2015年)。在这种情况下,有几个ADF实例对我不起作用 - 我们已经使用了多个实例,但仍需要为其中的一些项目部署多个项目。 – arghtype