python加载TFS dll' s

时间:2016-06-03 08:23:37

标签: python dll tfs

我尝试加载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'不是包"

2 个答案:

答案 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站点的程序集解决方案没有问题......