是否可以将 System.ValueTuple 4.5.0 安装到 TFS 2015 服务器上?
Posted
技术标签:
【中文标题】是否可以将 System.ValueTuple 4.5.0 安装到 TFS 2015 服务器上?【英文标题】:Is it possible to get System.ValueTuple 4.5.0 onto a TFS 2015 server? 【发布时间】:2021-04-30 19:24:16 【问题描述】:在我正在开发的 WPF 应用程序中,我添加了一个返回元组的方法。最初它没有用。研究为什么我知道我必须将 System.ValueTuple 4.5.0 NuGet 包添加到项目中。我这样做了,这解决了这个问题。至少在我的开发盒上。
但是,它不是在我们的 TFS 2015 构建服务器上构建的。我曾认为包含 NuGet 包可以在构建期间处理 System.ValueTuple 的任何问题。构建服务器上有 .NET 4.5.2。 (与 VS 项目相同)。我在this Stack Overflow post 上读到,将 System.ValueTuple 降级到 4.3 将有助于解决问题。我试过了,但是没有用。 TFS 仍然给出错误,表明它不理解元组的语法。
那我想问一下,TFS构建服务器上是否可以安装System.ValueTuple 4.5.0 NuGet?
如果该问题的答案是否定的,或者没有意义,那么在构建服务器上安装 .NET 4.7.2(或更高版本)是唯一的选择吗?
【问题讨论】:
您可能想用[msbuild]
标记它。这更像是一个msbuild
问题而不是tfs
问题(TFS 是很多东西)
谢谢@Flydog57,好建议
【参考方案1】:
通过引用此线程:System.ValueTuple now supports .NET Framework 4.7,您需要在 Team Foundation Server 2015 构建服务器上安装 .NET 4.7.2(或更高版本)。这个blog 也提到了 TFS 2015 和 .NET 4.6 是当时发布的。因此 Team Foundation Server 2015 无法预安装 .NET 4.7。
另外,Team Foundation Server is now called Azure DevOps Server,你可以考虑upgrade your deployment to the latest version of Azure DevOps Server 2020,然后就可以享受最新的服务了。
【讨论】:
谢谢你,爱德华。我点击了指向dotnet.microsoft.com/download 的链接,它建议我下载.NET 4.8。但是,这失败了,因为它坚持使用 .NET 4.7.2。我进入构建服务器尝试卸载 .NET 4.8。它不会出现在程序和功能中。当 .NET 4.8 不显示时,如何删除它? 您可以参考这个帖子:***.com/questions/57601475/… 和 docs.microsoft.com/en-us/dotnet/framework/install/… 以获得指导。以上是关于是否可以将 System.ValueTuple 4.5.0 安装到 TFS 2015 服务器上?的主要内容,如果未能解决你的问题,请参考以下文章