Что вызывает ошибку «Убедитесь, что файл является допустимой сборкой .NET Framework.»?

1

Я установил Quartz.NET с помощью NuGet (> install-package Quartz). Я вижу, что Quartz ver. 2.2.3.400 установлен и указан в моем проекте.

У меня есть следующий фрагмент кода, который создает Quartz ScheudleFactory:

    public BaseServiceConfig()
        : base()
    {
        ScheduleFactory = new StdSchedulerFactory();  <-- error occurs here
    }

и базой() является:

    public BaseConfig()
    {
        this.ConfigFileName = "config.xml";

        if (!String.IsNullOrEmpty(this.ConfigFileName))
            this.ConfigFilePath = FindConfigPath(this.ConfigFileName, Assembly.GetEntryAssembly());
    }

Когда я пытаюсь запустить эту программу, я получаю следующую ошибку:

An unhandled exception of type 'System.TypeInitializationException' occurred in DelphiaLibrary.dll

Additional information: The type initializer for 'Quartz.Impl.StdSchedulerFactory' threw an exception.

InnerException: Make sure that the file is a valid .NET Framework assembly.

Это работает в прошлом, и по какой-то причине сегодня он бросает эту ошибку. Любые идеи о том, что это значит и как это исправить?

Теги:
quartz.net

1 ответ

1

Я видел, как это происходит, когда DLL в вашем проекте отличается от битты. Так, например, процесс r.Net запускается в 32-битном режиме, но затем вы пытаетесь загрузить DLL, которая тагирует 64 бита. Или наоборот.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню