Excepción TypeInitializationException al crear un objeto

Tengo un ensamblaje (proyecto de biblioteca de clases en .Net 3.5) que tiene algunas referencias como System.Configuration y System.Web . Lo uso en una aplicación web y funciona bien.

Ahora, necesito hacer una referencia a un proyecto de Windows Forms y no puedo entender lo que está sucediendo. Cuando bash crear una instancia de mi clase no funciona; se lanza una excepción de tipo TypeInitializationException .

Intento crear otras instancias de mi ensamblaje y esos trabajos, excepto esta clase específica.

¿Alguien sabe lo que está pasando?

La excepción TypeInitializationException generalmente se lanza cuando no se puede inicializar un campo estático de la clase. Por ejemplo:

 class BadClass { private static MyClass fieldName = new MyClass(); } 

Provocará una excepción TypeInitializationException antes del primer uso de BadClass si el constructor para MyClass lanza.

Puede consultar la propiedad InnerException de TypeInitializationException para profundizar en la causa del error con más detalle. Por lo general, le indicará la excepción subyacente que hizo que la inicialización de tipo fallara.

La excepción TypeInitializationException se produce cuando falla el inicializador de clase. Puede haber varias razones para esto, pero lo más probable es que tenga algo de código en el constructor estático de su clase, que arroja una excepción. Es probable que pueda ver la propiedad InnerException para obtener la excepción real.

Solo para detectar otro escenario, este error se producirá cuando su AppConfig contenga una sección que no está definida en el nodo configSections. Es sensible a las mayúsculas y minúsculas, así que verifique que las secciones de configuración personalizadas coincidan con lo que hay en el nodo configSections.

Para mí fue clave duplicada en diccionario estático.

 public static Dictionary Cities = new Dictionary(){ {"New York", 1}, {"Amsterdam", 2}, {"New York", 1} };