在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命令的替代选项,则Im也可以不使用管理单元。
发布于 2018-04-07 14:35:41
我自己对这个插件没有亲身体验,但至少在这里有一些想法:
Add-PSSnapin,看看是否可以重现错误
Get-PSSnapin来检查哪些管理单元可用。它很可能不存在,但您可以使用installutil.exe命令添加它。的示例3
https://stackoverflow.com/questions/49702370
复制相似问题