【发布时间】:2010-09-14 04:20:32
【问题描述】:
我们构建了一个自定义应用程序,供内部使用,用于访问 TFS。为此,我们使用 Microsoft 库(例如 Microsoft.TeamFoundation.dll)。
当此应用程序部署到已安装 Team Explorer 或 VS 的 PC 时,一切正常。当它被部署到没有安装它的 PC 上时,它会失败。
我们包含了所有必需的 DLL,但我们得到的错误是“检测到公共语言运行时和无效程序”。错误发生在中度无害的线路上:
TeamFoundationServer myServer = new TeamFoundationServer(“ourserver.ourdomain.com”);
有趣的是,流行的 TFSAdmin 工具(当您将所需的 DLL 放入 exe 目录时)给出了相同的错误。
我还注意到,许多其他访问 TFS 的自定义应用程序(例如 http://hinshelwood.com/tfsstickybuddy.aspx)也需要安装 Team Explorer 或 VS 才能工作。
显然,DLL 是不够的,当这些安装发生时会发生一些神奇的事情。有人知道这是什么吗?有谁知道如何让魔法发生?
【问题讨论】:
-
您确定 TFS 客户端程序集没有未包含的外部依赖项,或者它们没有被 Windows 安全性锁定吗?