Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# TFS API dll';不同版本(16、15、14)的s不适用于单个项目_C#_Tfs_Tfs Sdk_Azure Devops Server - Fatal编程技术网

C# TFS API dll';不同版本(16、15、14)的s不适用于单个项目

C# TFS API dll';不同版本(16、15、14)的s不适用于单个项目,c#,tfs,tfs-sdk,azure-devops-server,C#,Tfs,Tfs Sdk,Azure Devops Server,我在一个解决方案中有一个项目,其中我使用的是TeamFoundation dll版本15,在另一个项目中我使用的是TeamFoundation dll版本16。 在我的第三个项目中,我想使用这两个项目,它们有两个不同版本的TeamFoundation dll,但我不能使用它。这给了我错误: 无法加载文件或程序集“Microsoft.TeamFoundation.Client,版本=15.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一 还收

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

无法加载文件或程序集“Microsoft.TeamFoundation.Client,版本=15.0.0.0,区域性=中性,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软件包的引用:


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

为什么?所有项目只能使用1个版本。或者使用绑定重定向到目标1版本,而不管编译代码的依据是什么。只有当您将项目部署到Visual Studio或Azure DevOps Server实例中时,版本才必须匹配,如果单机版,则不需要有不同的版本,实际上建议使用最新版本。如果您确实需要支持多个版本,请查看这个使用条件引用来解决此问题的项目:推荐的方法是使用NuGet拉入所需的依赖项,而不使用任何直接的程序集依赖项。嗨,Shweta Paatil,您是否遵循jessehouwing的建议(使用NuGet拉入所需的依赖项)?您能够解决吗?