与devenv一起使用时,TFS PowerShell任务不生成输出

问题描述 投票:0回答:1

我不能使用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"

我在这里错过了什么?

visual-studio-2017 tfsbuild sql-server-data-tools tfs2017
1个回答
0
投票

我发现了另一种选择,它有效。因此,我使用Command line任务而不是使用PowerShell任务,它就像一个魅力!我不知道这两个任务之间的机制有何不同,但我的用例已经足够了。谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.