首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未定义或导入预定义类型“System.ValueTuple`2”

未定义或导入预定义类型“System.ValueTuple`2”
EN

Stack Overflow用户
提问于 2020-02-14 12:33:22
回答 1查看 1.4K关注 0票数 4

我有一个.NET解决方案文件,包含大约20个C#项目。它们的目标都是.NET框架4.6.2。在几个项目中,我可以轻松地编写var t = ("hello", "world");,编译器也很高兴。但是,在相同解决方案的一些项目中,对于完全相同的代码,用Predefined type System.ValueTuple`2 is not defined or imported编译失败。

我已经检查了以下内容:

在解决方案或项目中的任何地方都没有directories.

  • binobj被删除,几个times.

  • Problem可以在同事上复制computer.

  • Not,一个单独的项目正在使用NuGet包System.ValueTuple.

  • I在所有*.csproj文件中搜索ValueTuple而没有匹配。

我知道有几十篇文章与这个错误有关。但大多数人只是说:安装NuGet包或更新您的.NET框架版本。不幸的是,它们似乎都没有解决我遇到的问题。我不想安装或升级任何东西,而是想了解这种行为。

EN

回答 1

Stack Overflow用户

发布于 2020-02-14 13:14:00

我终于找到了罪魁祸首:有一个针对.NET标准2.0的项目。每个引用.NET标准项目的.NET框架项目都会自动从GAC获得对System.ValueTuple.dll的引用(在我的例子中,这是.NET Framework4.7.2)。

没有引用.NET标准项目的每个项目都没有引用。因此,不能使用代码片段var t = ("hello", "world");

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60226456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档