问题描述
在解决方案中,我有一个项目正在使用版本15的TeamFoundation dll,在另一个项目中我正在使用版本16的TeamFoundation dll。 在我的第三个项目中,我想使用具有两个不同版本的TeamFoundation dll的两个项目,但是我无法使用它。它给了我错误:
无法加载文件或程序集“ Microsoft.TeamFoundation.Client,版本= 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);
}
感谢您的帮助。预先感谢。
解决方法
您可以将项目切换为使用TeamFoundation dll的一个常见版本。删除当前对本地TeamFoundation dll的引用,并添加对NuGet包的引用:Microsoft.TeamFoundationServer.ExtendedClient
此软件包包含所有需要的库,您不需要更新应用程序的源代码。