NBox compression tool

Отдельная страничка, посвященная проекту NBox.

Changelog, ссылки на ресурсы, история и будущие фичи – будут выложены здесь.

NBox. Мануал для российских программеров.

NBox и проблема с App.config

  • Sergey Trofimov

    Здравствуйте!
    Извиняюсь, если не там или не тем способом спрашиваю )
    Попробовал собрать WPF-приложение и три нужные ему dll-сборки в один exe-файл. Сборка прошла успешно, но при запуске результирующего приложения генерируется исключение:
    System.BadImageFormatException: Невозможно загрузить файл или сборку “33792 bytes loaded from LidecErrorsBoxed, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null” или один из зависимых от них компонентов. Была сделана попытка загрузить программу, имеющую неверный формат.
    Имя файла: “33792 bytes loaded from LidecErrorsBoxed, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null” —> System.BadImageFormatException: Неправильный формат IL.
    в System.Reflection.Assembly.nLoadImage(Byte[] rawAssembly, Byte[] rawSymbolStore, Evidence evidence, StackCrawlMark& stackMark, Boolean fIntrospection)
    в System.Reflection.Assembly.Load(Byte[] rawAssembly)
    в NBox.Loader.Loader.loadAssembly(IncludedObjectConfigBase assemblyConfig)
    в NBox.Loader.Loader.Main(String[] args)
    Буду признателен, если подскажете куда копать.
    PS: окно приложения создаётся не с помощью атрибута , а “вручную” в коде обработчика события Application_Startup.
    Спасибо.

  • elwood blues

    Скорее всего, проблема в разных версиях получаемой сборки и одной из ваших DLL. Попробуйте поиграться с разными target опциями (к сожалению, уже не помню названия атрибутов, чтобы узнать их, можно посмотреть xsd файл) Если у вас не получится исправить, можете попробовать прислать мне ваше приложение в архиве, я попытаюсь разобраться.

  • Sergey Trofimov

    Спасибо за ответ и готовность помочь )
    Вот что выдала утилита CorFlags по каждой сборке (первые две сборки не мои, их перекомпилить я не могу):
    Excel.4.5.dll
    Version : v4.0.30319
    CLR Header: 2.5
    PE : PE32
    CorFlags : 9
    ILONLY : 1
    32BIT : 0
    Signed : 1

    ICSharpCode.SharpZipLib.dll
    Version : v2.0.50727
    CLR Header: 2.5
    PE : PE32
    CorFlags : 9
    ILONLY : 1
    32BIT : 0
    Signed : 1

    WpfLib.dll
    Version : v4.0.30319
    CLR Header: 2.5
    PE : PE32
    CorFlags : 1
    ILONLY : 1
    32BIT : 0
    Signed : 0

    LidecErrors.exe
    Version : v4.0.30319
    CLR Header: 2.5
    PE : PE32
    CorFlags : 131075
    ILONLY : 1
    32BIT : 1
    Signed : 0