由于尚不支持MSBuild,所以无法使用它来编译SSIS项目。因此, 我正在尝试使用VS2017 devenv.exe通过PowerShell在TFS(2017)任务中编译SSIS项目。我没有看到任何错误,但也没有看到dtproj文件(即dtsx或ispac)的编译输出。
但是,如果我在构建代理机器上手动运行相同的powershell命令,则它可以正常工作并生成输出文件。这是我正在尝试的命令:
$VsIdeExe = 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv.exe'
$BuildConfiguration = 'Development'
$PackageStagingLogsDirectory = "C:\temp\logs"
& "$VsIdeExe" "C:\temp\Source\SSIS\MyData.sln" /build "$BuildConfiguration" `
/log "$PackageStagingLogsDirectory\MyData.ide.log" `
/out "$PackageStagingLogsDirectory\MyData.sln.log"
我在这里想念什么?
答案 0 :(得分:0)
我找到了一种替代方法,它可行。因此,我没有使用 PowerShell任务,而是使用了命令行任务,它的工作原理很吸引人!我不知道这两个任务之间的机制有何不同,但我的用例就足够了。 谢谢!