Я установил 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.
Это работает в прошлом, и по какой-то причине сегодня он бросает эту ошибку. Любые идеи о том, что это значит и как это исправить?
Я видел, как это происходит, когда DLL в вашем проекте отличается от битты. Так, например, процесс r.Net запускается в 32-битном режиме, но затем вы пытаетесь загрузить DLL, которая тагирует 64 бита. Или наоборот.