在虚拟机上启动时崩溃
Crash on startup on Virtual Machine
我注意到当 运行 在虚拟机上启动时,我一直在处理的应用程序崩溃了。该错误是一个未处理的异常,当被捕获时声称 "Could not load File or Assembly 'xyz.dll' or one of its dependencies".
所述 DLL 与 .exe 位于同一文件夹中,因为它通常位于其他计算机上。 DLL 是一个 C++ 项目,它使用 CLR 与 C# 程序的其余部分进行交互。整个程序在 visual studio 2013.
中使用 .Net4.5 构建
虚拟机设置为:
使用 Virtual Box Windows 7 32 位:
- 512mb 内存
- 具有动态大小的 25GB VDI 硬盘驱动器
- Windows 7 Professional x86 SP1
- .Net4.0 通过离线安装程序
- .Net4.5 通过离线安装程序
该程序在多个其他系统上运行良好,例如 Windows 7 Embedded。到目前为止,它唯一不会 运行 的地方是虚拟机。我只是想 运行 在虚拟机上运行它是否会出现任何不是立即显而易见的问题?
或者我是否遗漏了 .Net 安装的某些内容?
我已经尝试了在这个问题上我能找到的所有其他答案,例如清理和重建所有内容或重新启动 visual studio。我唯一能想到的是我缺少.Net4 或 4.5 尚未安装的依赖项。
在我的程序中使用 CLR 需要在此处找到 Visual Studio 2013 C++ 运行时:
https://www.microsoft.com/en-GB/download/details.aspx?id=40784
我认为为 .Net4.5 制作的任何内容都将包含在 .Net4.5 下载中,但我想不会。感谢 Sinatr 建议使用 dependency walker!
我注意到当 运行 在虚拟机上启动时,我一直在处理的应用程序崩溃了。该错误是一个未处理的异常,当被捕获时声称 "Could not load File or Assembly 'xyz.dll' or one of its dependencies".
所述 DLL 与 .exe 位于同一文件夹中,因为它通常位于其他计算机上。 DLL 是一个 C++ 项目,它使用 CLR 与 C# 程序的其余部分进行交互。整个程序在 visual studio 2013.
中使用 .Net4.5 构建虚拟机设置为:
使用 Virtual Box Windows 7 32 位:
- 512mb 内存
- 具有动态大小的 25GB VDI 硬盘驱动器
- Windows 7 Professional x86 SP1
- .Net4.0 通过离线安装程序
- .Net4.5 通过离线安装程序
该程序在多个其他系统上运行良好,例如 Windows 7 Embedded。到目前为止,它唯一不会 运行 的地方是虚拟机。我只是想 运行 在虚拟机上运行它是否会出现任何不是立即显而易见的问题?
或者我是否遗漏了 .Net 安装的某些内容?
我已经尝试了在这个问题上我能找到的所有其他答案,例如清理和重建所有内容或重新启动 visual studio。我唯一能想到的是我缺少.Net4 或 4.5 尚未安装的依赖项。
在我的程序中使用 CLR 需要在此处找到 Visual Studio 2013 C++ 运行时:
https://www.microsoft.com/en-GB/download/details.aspx?id=40784
我认为为 .Net4.5 制作的任何内容都将包含在 .Net4.5 下载中,但我想不会。感谢 Sinatr 建议使用 dependency walker!