在 Visual Studio 中为我的项目执行文件系统发布时,我尝试运行 powershell 脚本,但在实际运行发布时,管理单元似乎不起作用。
如果我在 Visual Studio 之外手动运行 powershell 脚本,则管理单元工作正常,但是当它通过发布执行时它不起作用。
这是 .pubxml 配置文件中的目标。
<Target Name="Test" AfterTargets="GatherAllFilesToPublish">
<Message Text="********************************** Test ***********************************" Importance="high" />
<Exec Command="powershell.exe -file "$(ProjectDir)\Properties\PublishProfiles\test.ps1" $(ProjectDir)"/>
</Target>
这是powershell脚本
Add-PSSnapin Microsoft.TeamFoundation.PowerShell
$changeset = Get-TfsItemHistory $filePath -Recurse -StopAfter 1 | Select -ExpandProperty ChangesetId
这导致
Add-PSSnapin : The Windows PowerShell snap-in 'Microsoft.TeamFoundation.PowerShell' is not installed on this computer.
Get-TfsItemHistory
如果该命令存在替代方案,我也愿意不使用管理单元。