Nano Hash - криптовалюты, майнинг, программирование

Сборка не загружается из исполняемого файла mkbundle'd

Собираю кучу сборок, включая ServiceStack.Text. При запуске mkbundle он говорит мне, что он встраивается:

embedding: /home/user/Verisys/build/ServiceStack.Text.dll

Однако, когда я пытаюсь запустить полученный исполняемый файл, я получаю следующее:

Unhandled exception
System.ApplicationException: RootDir '/opt/mono32/lib/mono/gac/ServiceStack.Text/4.0.0.0__e06fbc6124f57c43' for virtual path does not exist
  at ServiceStack.VirtualPath.FileSystemVirtualPathProvider.Initialize () [0x00000] in <filename unknown>:0 
  at ServiceStack.VirtualPath.FileSystemVirtualPathProvider..ctor (IAppHost appHost, System.IO.DirectoryInfo rootDirInfo) [0x00000] in <filename unknown>:0 
  at ServiceStack.VirtualPath.FileSystemVirtualPathProvider..ctor (IAppHost appHost, System.String rootDirectoryPath) [0x00000] in <filename unknown>:0 
  at ServiceStack.ServiceStackHost.Init () [0x00000] in <filename unknown>:0 
  at MyExe.OnStart (System.String[] args) [0x00000] in <filename unknown>:0 

Есть идеи, почему он пытается загрузить эту сборку из GAC вместо использования встроенной?

25.04.2014

Ответы:


1

Кажется, есть ошибка в том, как ServiceStack собирает WebHostPhysicalPath. Возможно, вы сможете решить эту проблему самостоятельно, вручную указав корневой каталог вашего приложения в методе Configure вашего AppHost:

public override void Configure(Funq.Container container)
{
    Config = new HostConfig {
        WebHostPhysicalPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location),
        ...
    }
}
25.04.2014
  • Это исправило, спасибо! Я бы сам никогда не догадался об этом! 25.04.2014
  • Это не решило мою проблему. У меня все еще та же проблема. Любые другие ответы? 20.08.2014
  • @DeeJay' Если у вас возникла проблема, создайте свой собственный вопрос и предоставьте подробную информацию о предпринятых вами шагах и возникшей проблеме. 20.08.2014
  • Спасибо, Скотт. Я решил эту проблему, обновив .net framework (на самом деле я не помню версию, но это второстепенный выпуск в той же версии 4.0). В любом случае моя проблема была такой же, как описано в вопросе. 21.08.2014
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..