C# 为什么CultureTableRecord会引发异常?

C# 为什么CultureTableRecord会引发异常?,c#,exception,nullreferenceexception,cultureinfo,culture,C#,Exception,Nullreferenceexception,Cultureinfo,Culture,当比较字符串时,我得到一个NullReferenceException。这只发生在一个客户身上,但发生在他所在地的多台计算机上。我们不能在内部复制这个 以下是异常的部分堆栈跟踪: System.NullReferenceException: Object reference not set to an instance of an object. at System.Globalization.CultureTableRecord.GetCultureTableRecord(String n

当比较字符串时,我得到一个NullReferenceException。这只发生在一个客户身上,但发生在他所在地的多台计算机上。我们不能在内部复制这个

以下是异常的部分堆栈跟踪:

System.NullReferenceException: Object reference not set to an instance of an object.  
at System.Globalization.CultureTableRecord.GetCultureTableRecord(String name, Boolean useUserOverride)
at System.Globalization.CultureTableRecord.GetCultureTableRecord(Int32 cultureId, Boolean useUserOverride)
at System.Globalization.CultureInfo..ctor(Int32 culture, Boolean useUserOverride)
at System.Globalization.CultureInfo.GetCultureByLCIDOrName(Int32 preferLCID, String fallbackToString)  
at System.Globalization.CultureInfo.InitUserDefaultCulture()
at System.Globalization.CultureInfo.get_UserDefaultCulture()
at System.Threading.Thread.get_CurrentCulture()
at System.String.Equals(String value, StringComparison comparisonType)  
什么会导致CultureTableRecord损坏


编辑: 下面是调用String.Equals的方法

public override bool Equals(object obj)
{
    var other = obj as MyObject;
    return other != null && this.FileName.Equals(other.FileName, StringComparison.CurrentCultureIgnoreCase);
}

最好也看看你的作品。阅读:请提供代码和行号。错误的确切位置,以便我们提供帮助。只有错误无助于解决问题。