У меня есть эта DLL, которую я создал давно, и использую для подключения к db определенного программного обеспечения, для которого я разрабатываю. У меня не было проблем в течение более 4 лет и бесчисленных приложений с этой DLL.Не удалось загрузить файл или сборку '***. Dll' или одну из его зависимостей
Попытка развернуть мое последнее творение, я получаю следующее сообщение об ошибке:
System.IO.FileNotFoundException: Could not load file or assembly '***.dll' or one of its dependencies. The specified module could not be found.
Таким образом, для каждой библиотеки DLL я когда-либо писал, я всегда делал простое приложение формы, чтобы проверить, что DLL только сам по себе. Запуск этого простого приложения дало ту же ошибку. DLL не загружает и не использует ничего, кроме: System, System.Data, System.XML. Так что, насколько это возможно, я не вижу ничего плохого.
Кстати, все работает на станции dev. Проблема ограничена станциями развертывания. .Net и необходимые перераспределители, так как я делаю все на C++, развернуты и работают.
Запуск FUSLOGVW.exe показал, что все работает нормально.
Запуск depend.exe said: Warning: по крайней мере один модуль имеет неразрешенный импорт из-за отсутствия функции экспорта в модуле, зависящем от задержки.
Я уже пробовал переписывать все это. Это дало те же результаты.
Удовлетворяет кого-нибудь?
редактирует
Вот общее сообщение об ошибке:
See the end of this message for details on invoking \"
just-in-time (JIT) debugging instead of this dialog box.\"
************** Exception Text **************\"
System.IO.FileNotFoundException: Could not load file or assembly 'connectionTo.dll' or one of its dependencies. The specified module could not be found.\"
File name: 'connectionToJobboss32.dll'\"
at TESTConnection.Form1.button1_Click(Object sender, EventArgs e)\"
at System.Windows.Forms.Control.OnClick(EventArgs e)\"
at System.Windows.Forms.Button.OnClick(EventArgs e)\"
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)\"
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)\"
at System.Windows.Forms.Control.WndProc(Message& m)\"
at System.Windows.Forms.ButtonBase.WndProc(Message& m)\"
at System.Windows.Forms.Button.WndProc(Message& m)\"
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)\"
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)\"
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)\"
\"
************** Loaded Assemblies **************\"
mscorlib\"
Assembly Version: 4.0.0.0\"
Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)\"
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll\"
----------------------------------------\"
TESTConnection\"
Assembly Version: 1.0.3996.18980\"
Win32 Version: \"
CodeBase: file:///C:/Program%20Files%20(x86)/conn/TESTConnection.exe\"
----------------------------------------\"
System.Windows.Forms\"
Assembly Version: 4.0.0.0\"
Win32 Version: 4.0.30319.1 built by: RTMRel\"
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll\"
----------------------------------------\"
System.Drawing\"
Assembly Version: 4.0.0.0\"
Win32 Version: 4.0.30319.1 built by: RTMRel\"
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll\"
----------------------------------------\"
System\"
Assembly Version: 4.0.0.0\"
Win32 Version: 4.0.30319.1 built by: RTMRel\"
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll\"
----------------------------------------\"
Там нет ошибки в средстве просмотра событий.
Поскольку я пишу в Managed C++, «Any CPU» не существует. Я все равно проверил диспетчер конфигурации, и оба, dll и app, установлены для Win32. Поскольку я строю это в 32 бит, я запускал его из папки Program Files (x86), чтобы избежать проблем с 64-битными. ... Поэтому я изучал это, но я не видел ничего плохого. О, и одна из станций, которую я пытаюсь развернуть, - это 32-битная машина. –
Имел подобную проблему. Я прочитал ваш ответ и не смог изменить его с помощью интерфейса VS. Поэтому я открыл файл проекта в текстовом редакторе и вручную изменил его на AnyCPU, и он работает.Даже интерфейс VS принял значение, которое должно быть на первом месте. –