.net - 我认为 ValueTuple 是 .NET Standard 2.0 内置的?
问题描述
我有一个使用 .NET Standard 2.0 类库 DLL 运行的 .NET Framework 4.7.2 网站。我以为我了解 ValueTuple 和 .NET Standard 2.0。显然我没有。这是在 .NET Standard 2.0 DLL 中定义的 ValueTuple。
public static IEnumerable<(string state, int program)> StateManufacturers
{
get
{
//blah blah, read a database and return some StateManufacturers
return _StateManufacturers;
}
}
这是从位于 4.7.2 DLL 中的另一个文件调用它时发生的情况......
var validStateManufacturers = ABC.Globals.StateManufacturers;
编译器错误消息:BC30643:属性“StateManufacturers”的类型不受支持。
如果我采用完全相同的代码并将其移动到 .NET Framework 4.7.2 类库 DLL,它就可以正常工作。 根据此链接,它应该可以在 .NET Standard 2.0 中正常工作。我错过了什么?MSFT 鼓励我们迁移到 .NET Standard 2.0+,但这样的事情不断发生……
解决方案
推荐阅读
- python - Python 在处理 try-except 块内的错误后处理错误
- java - 对话框不会停止,我的代码有什么问题?
- python - 使用 Pandas 在 Excel 中读取多个行标题
- informatica - 对 informatica 的想法感到困惑
- flutter - 变换粉碎了颤振上方的容器
- azure-ad-b2c - Azure B2C - 从验证步骤中删除更改电子邮件按钮
- java - 如何在 Spring Boot 中限制仅 5 个设备的登录?
- jquery - 我们如何从 Jquery 的输入字段中获取计数值或行数?
- regex - 如何使 fail2ban failregex 工作(“。*”的问题?)?
- python - Python Web Scraping:如何根据最后一个标签中的内容检索“href”