Я заметил, что приложение, над которым я работал, сбой при запуске при запуске на виртуальной машине. Ошибка - это необработанное исключение, которое при улове претензий «Не удалось загрузить файл или сборку« xyz.dll »или одну из его зависимостей».Ошибка при запуске на виртуальной машине
Said DLL находится в той же папке, что и .exe, как обычно на других машинах. DLL - это проект на C++, который использует CLR для взаимодействия с остальной частью программы C#. Вся программа построена с .Net4.5 в визуальной студии 2013.
Настройка виртуальной машины:
Использование Virtual Box для Windows 7 32 бит:
- 512mb Ram
- 25GB VDI Hardrive с динамическим Размер
- Windows 7 Professional x86 с пакетом обновления 1
- .Net4.0 через Автономный установщик
- . Net4.5 через автономный установщик
Программа отлично работает на нескольких других системах, таких как Windows 7 Embedded. Единственное место, на котором он пока не будет работать, - это виртуальная машина. Мне просто интересно, будут ли запущены на виртуальной машине какие-либо проблемы, которые не сразу очевидны?
Или я что-то пропускаю с установками .Net?
Я пробовал все другие ответы, которые я мог найти по этой проблеме, такие как очистка и перестроение всего или перезапуск визуальной студии. Единственное, о чем я могу думать, это то, что мне не хватает зависимости, которая не была установлена с помощью .Net4 или 4.5.
Эта dll может понадобиться другим dlls, которые отсутствуют. Google для «Dependency Walker» и выясните, что вам не хватает. – Sinatr
У меня создалось впечатление, что ходячий ходок не работает так хорошо? Кроме того, в то время как я несколько предполагаю, что это проблема, странно, что программа работает на новой Windows 7 Embedded с .Net4.5, но не на виртуальной машине .Net4.5 – user3161729
Вы были здесь [http: /stackoverflow.com/q/4469929/1997232)? – Sinatr