虚拟机

时间:2015-12-03 15:20:12

标签: c# virtualbox

我注意到,在虚拟机上运行时,我正在处理的应用程序在启动时崩溃。该错误是一个未处理的异常,当被捕获声明"无法加载文件或汇编' xyz.dll'或其中一个依赖"。

所述DLL与.exe通常位于其他计算机上的文件夹相同。 DLL是一个C ++项目,它使用CLR与C#程序的其余部分进行交互。整个程序在Visual Studio 2013中使用.Net4.5构建。

虚拟机设置为:

使用Virtual Box Windows 7 32位:

  • 512mb Ram
  • 具有动态尺寸的25GB VDI Hardrive
  • Windows 7 Professional x86 SP1
  • .Net4.0 via Offline Installer
  • .Net4.5 via Offline Installer

该程序适用于Windows 7 Embedded等多个其他系统。它到目前为止唯一赢得的地方是虚拟机。我只是想知道在虚拟机上运行它是否会有任何不明显的问题?

或者我是否遗漏了.Net安装的内容?

我已经尝试过在这个问题上找到的所有其他答案,例如清理和重建所有内容或重新启动visual studio。我唯一能想到的是,我错过了.Net4或4.5尚未安装的依赖项。

1 个答案:

答案 0 :(得分:0)

在我的程序中使用CLR需要在此处找到Visual Studio 2013 C ++运行时:

https://www.microsoft.com/en-GB/download/details.aspx?id=40784

我认为.Net4.5的任何内容都会被.Net4.5下载所覆盖,但我猜不是。感谢Sinatr建议使用依赖walker!