在服务器上使用TFS Power Tools创建新的团队项目失败

时间:2015-10-02 07:33:48

标签: powershell tfs tfs2012 tfs-power-tools

我正在尝试创建一个powershell脚本,该脚本在给定的Team Project Collection中创建新的Team Projects。此脚本必须在Team Foundation Server上运行。

我正在使用Team Foundation Server 2012,Visual Studio Team Explorer 2012和TFS Power Tools 2012。

脚本(基于this):

$tpcUrl = "http://localhost:8080/tfs/mycollection";
$teamproject = "TestProject"
tfpt.exe createteamproject /collection:$tpcUrl /teamproject:$teamproject /processtemplate:"Microsoft Visual Studio Scrum 2.2" /sourcecontrol:"New" /noportal /noreports

如果我只运行一次(如果我只需要添加一个项目),这是有效的,但是当我再次运行它时(当然使用不同的项目名称),它会给出一个例外:

System.InvalidOperationException: Unexpected error occurred
when Visual Studio tried to load Team Foundation Server client application.
    at Microsoft.TeamFoundation.PowerTools.CommandLine.TeamProjectCreator.CreateProject()

我发现这个异常只有一个解决方案here,但它没有帮助,因为我在发生异常时没有运行TFS管理工具。

如果我手动(在TfsMgmt.exe中)重新启动集合(停止和开始收集,而不是分离和附加),我只能做这项工作。之后,脚本工作,但只有一个新项目。但是,这不是一个好的解决方案,因为我无法从脚本重新启动集合,因此项目创建需要手动操作,这会使其失败。

这只发生在我在Team Foundation Server上运行此脚本时,如果我尝试从我的开发PC运行它,它就会起作用。问题是我必须在服务器上运行它。

有没有人遇到这个例外?有办法解决吗?或者有没有办法从脚本重启一个集合?

修改

TFS管理员控制台或事件查看器中的“日志”页面上没有错误消息。

0 个答案:

没有答案