Добрый день!
Вкратце опишу свою проблему:
Есть сборка, загружаемая в Autocad по NETLOAD.
В её коде инициализации загружается внешняя библиотека через Assembly.LoadFrom().
Так вот эта внешняя сборка загружается не всегда,
а совершенно непредсказуемо:
на некоторых компьютерах через раз, через два - как попало;
на каких-то компьютерах загружается всегда,
а на каких-то никогда вообще.
Вот код:
Imports Autodesk.AutoCAD.Runtime
Imports Autodesk.AutoCAD.ApplicationServices
Imports Autodesk.AutoCAD.EditorInput
Imports System.Reflection
Public Class Initialization
Implements Autodesk.AutoCAD.Runtime.IExtensionApplication
Public Sub Initialize() Implements IExtensionApplication.Initialize
Dim ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor
Try
Assembly.LoadFrom(".\Extensions\octree.dll")
ed.WriteMessage(vbCrLf & "Модуль Octree Search загружен")
Catch
ed.WriteMessage(vbCrLf & "Сбой загрузки модуля Octree Search")
End Try
End Sub
Public Sub Terminate() Implements IExtensionApplication.Terminate
Console.WriteLine("Работа завершена")
End Sub
End Class
Если перехватывать код ошибки так:
Try
Assembly.LoadFrom(".\Extensions\octree.dll")
ed.WriteMessage(vbCrLf & "Модуль Octree Search загружен")
Catch ex As Exception
ed.WriteMessage(vbCrLf & "Модуль Octree Search загружен: " & ex.HResult)
End Try
Получаем:
Сбой загрузки модуля Octree Search: -21470248941
Но о такой ошибке ничего не знает даже Гугл.
Курение мануалов не помогает.