数据工厂项目和msbuild

时间:2017-09-14 09:04:26

标签: visual-studio-2015 continuous-integration teamcity azure-data-factory

尝试为MS Data Factory项目设置CI。使用Teamcity 2017.1.2运行完全修补的VS2015和安装了VS的数据工具工具。我尝试使用适当的版本运行Visual Studio 2015步骤和TeamCity中的Msbuild步骤,但没有任何运气。我正在同一个用户帐户下运行代理,因为我登录并启动VS

我可以在代理上启动VS并成功构建。如果我使用TC og开发人员提示我收到以下错误。有没有使用msbuild成功构建dfproj项目?

  

C:\ Users \ Administrator \ AppData \ Roaming \ Microsoft \ DataFactory Tools for   Visual Studio \ MsBuild \ 1.0 \ DataFactory.targets(35,5):错误MSB4062:   该   “Microsoft.WindowsAzure.DataFactoryStudio.DataFactoryProject.ProjectSystem.ADFCompilerTask”   无法从程序集C:\ Program Files中加载   (x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions \ rj   paw4at.rk4 \ Microsoft.WindowsAzure.DataFactoryStudio.DataFactoryProject.dll。   无法加载文件或程序集'Microsoft。 VisualStudio.Shell.12.0,   Version = 12.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或   其中一个依赖项。系统找不到指定的文件。

1 个答案:

答案 0 :(得分:1)

好的 - 最后只使用devenv构建项目并设置vs环境变量。对于Data Factory Tools 2.0来说,像微软这样的感觉正在停止这个插件(并支持vs2017!)。

pushd 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools'    
cmd /c "vsvars32.bat&set" |
foreach {
  if ($_ -match "=") {
    $v = $_.split("="); set-item -force -path "ENV:\$($v[0])"  -value "$($v[1])"
  }
}
popd
write-host "`nVisual Studio 2015 Command Prompt variables set." -ForegroundColor Yellow

devenv somesolution.sln /build "Release|x86"devenv agpdatafactory.sln /build "Release|x86"