我尝试加载Microsoft.TeamFundation dll以使用python脚本检出文件
import os
import sys
import clr
clr.AddReference("Microsoft.TeamFoundation.VersionControl.Client")
clr.AddReference("Microsoft.TeamFoundation.Client")
clr.AddReference('TfsCheckout')
from Microsoft.TeamFoundation.VersionControl.Client import *
from Microsoft.TeamFoundation.Client import *
dll直接在phyton脚本的同一位置 在
行发生错误来自Microsoft.TeamFoundation.VersionControl.Client import *
"没有名为' Microsoft.TeamFoundation.VersionControl&#39 ;; ' Microsoft.TeamFoundation'不是包"
答案 0 :(得分:0)
可以通过Visual Studio和Team Explorer附带的团队基础客户端访问TFS服务器。如果您需要有关DLL,支持的版本和下载源的其他信息,可以查看TFS signal tracker prerequisites。
检查以下代码段:
import clr
clr.AddReferenceToFileAndPath(r"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.TeamFoundation.dll")
clr.AddReference("Microsoft.TeamFoundation.Client.dll")
clr.AddReference("Microsoft.TeamFoundation.VersionControl.Client.dll")
from Microsoft.TeamFoundation.Client import *
有用的博客:https://www.timecockpit.com/blog/2013/05/31/TFS-Work-Items-as-Time-Cockpit-Tasks
答案 1 :(得分:0)
我以这种方式解决了问题:
我在TfsCheckout.dll中添加了一个程序集解析,这是我写的一个自编写的帮助程序。在Phyton脚本中,我只加载TfsCheckout,而dll本身加载了所需的引用。来自.net站点的程序集解决方案没有问题......