【发布时间】:2019-01-27 01:46:03
【问题描述】:
我从他们的 GitHub page 下载了 Humanizer 库的代码,并正在测试代码中的一些更改,当我在查看 TextInfo 类上的某些方法时注意到 Intellisense 窗口中出现黄色“状态警告”图标时:
我以前从未在 Intellisense 中看到过这个图标,我想知道它的含义。我可以在普通应用程序中执行此方法调用而不会出现任何错误。
我也不确定Humanizer(netstandard1.0) - Not Available 和Humanizer(netstandard2.0) - Available 在这种情况下是什么意思。
这是我正在使用的代码:
public string Transform(string input)
{
TextInfo textInfo = CultureInfo.InvariantCulture.TextInfo;
return textInfo.ToTitleCase(input);
}
这给出了这个错误:
“TextInfo”不包含“ToTitleCase”的定义,并且找不到接受“TextInfo”类型的第一个参数的可访问扩展方法“ToTitleCase”(您是否缺少 using 指令或程序集引用?)
为什么我不能使用 Humanizer 库中的 TextInfo.ToTitleCase(...) 方法?
【问题讨论】:
-
我认为他的项目是人性化的。我猜他正在检查源代码。
-
我没有引用 Humanizer 的项目。我的代码更改在他们的项目中。
-
哦,那么既然他们的目标是 netstandard1.0 和 netstandard2.0,你就不能使用
.toTitleCase()而不将它包装在一些编译器指令中,因为它不是一部分netstandard1.0API。 -
我现在在
Dependencies下看到,Humanizer 列出了.NETStandard 1.0和.NETStandard 2.0。
标签: c# visual-studio humanizer