C#DLL库中的String.ToLower

C#DLL库中的String.ToLower,c#,.net,dll,C#,.net,Dll,我是C#的新手,所以,请原谅我愚蠢的问题:) 我有两个项目——C#exe和C#DLL 在C#exe代码中 private static byte[] toBytes(String str) { return System.Text.Encoding.GetEncoding("US-ASCII").GetBytes( str.ToLower(System.Globalization.CultureInfo.InvariantCulture)); } 这很好

我是C#的新手,所以,请原谅我愚蠢的问题:)

我有两个项目——C#exe和C#DLL

在C#exe代码中

private static byte[] toBytes(String str)
{
    return System.Text.Encoding.GetEncoding("US-ASCII").GetBytes(
                str.ToLower(System.Globalization.CultureInfo.InvariantCulture));
}
这很好,但在C#DLL中没有

str.ToLower(System.Globalization.CultureInfo.InvariantCulture));
方法,仅限

str.ToLower();
我的代码/DLL项目有什么问题?为什么

str.ToLower(System.Globalization.CultureInfo.InvariantCulture));
在C#DLL项目中不可用


谢谢大家!

这在很大程度上取决于您创建的类库项目的类型。例如,如果您的目标是.NET核心或可移植类库,那么只有
ToLower()
方法被实现并可用


根据文档,该方法可在完整的.NET framework(>=1.1)、Silverlight(>=2.0)和Windows Phone Silverlight(>=7.0)中使用。

它将在很大程度上取决于您创建的类库项目的类型。例如,如果您的目标是.NET核心或可移植类库,那么只有
ToLower()
方法被实现并可用


根据文档,该方法可在完整的.NET framework(>=1.1)、Silverlight(>=2.0)和Windows Phone Silverlight(>=7.0)中使用。

在PCL项目中,应使用实现此目的。

在PCL项目中,应使用