1

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

我可以在代理上启动VS并成功构建。如果我使用TC或开发人员提示,出现以下错误。任何得到dfproj项目与MSBuild成功构建?

C:\用户\管理\应用程序数据\漫游\微软\的DataFactory工具 的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, 版本= 12.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或 其依赖项之一。该系统找不到指定的文件。

回答

1

好吧 - 最后只是用devenv构建项目并设置vs环境变量。感觉像微软在这个插件上拖延(并支持vs2017 !!)而不是Data Factory Tools 2.0。

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"