首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell在Visual Studio发布中运行时的SnapIn

Powershell在Visual Studio发布中运行时的SnapIn
EN

Stack Overflow用户
提问于 2018-04-07 07:44:20
回答 1查看 162关注 0票数 0

在Visual Studio中为我的项目执行文件系统发布时,我尝试运行powershell脚本,但在实际运行发布时,管理单元似乎不起作用。

如果我在visual studio之外手动运行powershell脚本,管理单元可以正常工作,但是当它通过发布执行时,它就不能工作了。

这是.pubxml配置文件中的目标。

代码语言:javascript
复制
<Target Name="Test" AfterTargets="GatherAllFilesToPublish">
    <Message Text="********************************** Test ***********************************" Importance="high" />
    <Exec Command="powershell.exe -file &quot;$(ProjectDir)\Properties\PublishProfiles\test.ps1&quot; $(ProjectDir)"/>
</Target>

下面是powershell脚本

代码语言:javascript
复制
Add-PSSnapin Microsoft.TeamFoundation.PowerShell
$changeset = Get-TfsItemHistory $filePath -Recurse -StopAfter 1 | Select -ExpandProperty ChangesetId

这导致了

代码语言:javascript
复制
Add-PSSnapin : The Windows PowerShell snap-in 'Microsoft.TeamFoundation.PowerShell' is not installed on this computer.

如果存在Get-TfsItemHistory命令的替代选项,则Im也可以不使用管理单元。

EN

回答 1

Stack Overflow用户

发布于 2018-04-07 14:35:41

我自己对这个插件没有亲身体验,但至少在这里有一些想法:

  • 通过在发布中运行Get-PSSnapin来检查哪些管理单元可用。它很可能不存在,但您可以使用installutil.exe命令添加它。
    • 参见来自this page

的示例3

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49702370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档