0
public static class Constants
{

    public const string Fields_Fax = "FAX";
    public const string Fields_DataProtectionPost = "DATAPROTECTIONPOST";
    public const string Fields_DataProtectionTel = "DATAPROTECTIONMOBILE";        
    public const int AddressBookID = 595204;

    public static readonly XName PersonXName = "Person";

此类在窗口服务解决方案中。该服务已在本地安装并使用上述值运行。

我接手了这个项目,并向这个类添加了一些我自己的静态只读 XName 类型。现在,当我使用该类中的任何属性时,出现错误“'This.App' 的类型初始化程序引发异常”。

只有 1 个项目,我重新编译了解决方案并重新安装了窗口服务。知道问题是什么吗?

例外是:

"The type initializer for 'Constants' threw an exception"

...内部例外是:

"The ' ' character, hexadecimal value 0x20, cannot be included in a name."

...我注释掉了我的更改,它读取正确,没有错误。所以我只添加了 1 行,它看起来类似于“Person”常量但导致它失败:

public static readonly XName cor_Tel_GeneralXName = "Tel General";
4

1 回答 1

1

XName用作 XML 节点,因此受到命名 XML 节点的通常限制。XML 节点的名称中不能有空格。

于 2012-04-12T11:27:15.470 回答