Reputation: 197
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";
This class is in a window service solution. The service was installed locally and was running using the values above.
I took over the project and added some static readonly XName types of my own to this class. Now I get an error "The type initializer for 'This.App' threw an exception" when i use any property from that class.
There is only 1 project and I've recompiled solution and reinstalled the window service. Any idea what the problem is?
The exception is:
"The type initializer for 'Constants' threw an exception"
...the inner exception is:
"The ' ' character, hexadecimal value 0x20, cannot be included in a name."
...I commented out my changes and it was reading correctly with no errors. So I added just 1 line which looks similar to the "Person" constant but caused it to fail:
public static readonly XName cor_Tel_GeneralXName = "Tel General";
Upvotes: 0
Views: 708
Reputation: 7135
XName
is used as an XML node, and so is subject to the usual restrictions for naming XML nodes. You can't have a space in the name of an XML node.
Upvotes: 1