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";
このクラスは、ウィンドウサービスソリューションです。サービスはローカルにインストールされ、上記の値を使用して実行されていました。static static readonslyプロパティを追加するとエラーが発生するクラス
私はこのプロジェクトを引き継いで、このクラスに静的なreadonly XNameタイプを追加しました。 これで、そのクラスのプロパティを使用すると「This.Appの型初期化子が例外をスローしました」というエラーが表示されるようになりました。
プロジェクトは1つしかありません。ソリューションを再コンパイルして、ウィンドウサービスを再インストールしました。何が問題なのか?
例外は次のとおりです。
"The type initializer for 'Constants' threw an exception"
...内部例外がある:
"The ' ' character, hexadecimal value 0x20, cannot be included in a name."
...私は私の変更をコメントアウトし、それがエラーなしで正しく読んでいました。だから私は、「人」の定数に似ているだけで1行を追加したが、それが失敗する原因:
public static readonly XName cor_Tel_GeneralXName = "Tel General";
例外はスローされますか? – Reniuz
は、 'PersonXName = new XName(" Person ");'でなくてはなりません。 – scibuff
@reniuz例外は「定数の型初期化子が例外を投げた」...内部例外は - {"''文字の16進値0x20を名前に含めることはできません。私の変更をコメントアウトし、エラーなしで正しく読んでいました。だから私は "人"定数に似ているが、それが失敗した1行だけを追加しました... public static readonly XName cor_Tel_GeneralXName = "Tel General"; – insanepaul