0

我在解决方案中有一个项目,我使用的是版本 15 的 TeamFoundation dll,而在另一个项目中,我使用的是版本 16 的 TeamFoundation dll。在我的第三个项目中,我想使用这两个项目,它们有两个不同版本的 TeamFoundation dll ,但我无法使用它。它给了我错误:

无法加载文件或程序集“Microsoft.TeamFoundation.Client,Version=15.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。

还收到警告“发现无法解决的不同版本的“Microsoft.TeamFoundation.Client”之间的冲突。”

如何在一个项目中使用两个不同版本的 teamfoundation dll。

所需的dll:

Microsoft.TeamFoundation.Client
Microsoft.TeamFoundation.Common
Microsoft.TeamFoundation.WorkItemTracking.Client
Microsoft.TeamFoundation.WorkItemTracking.Common

如被问及,我正在分享我正在使用的代码:

 private void connectToServer(string serverName)
    {
        TfsTeamProjectCollection teamProjectCollection = new TfsTeamProjectCollection(new Uri(tfsServerName));
        teamProjectCollection.Connect(ConnectOptions.None);
    }
   

任何帮助表示赞赏。提前致谢。

4

1 回答 1

0

您可以切换您的项目以使用 TeamFoundation dll 的一种通用版本。删除当前对本地 TeamFoundation dll 的引用并添加对 NuGet 包的引用:Microsoft.TeamFoundationServer.ExtendedClient

该软件包包含所有需要的库,您无需更新应用程序的源代码。

于 2020-11-04T09:03:23.237 回答