Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在虚拟机上启动时崩溃_C#_Virtualbox - Fatal编程技术网

C# 在虚拟机上启动时崩溃

C# 在虚拟机上启动时崩溃,c#,virtualbox,C#,Virtualbox,我注意到我一直在开发的一个应用程序在虚拟机上运行时在启动时崩溃。该错误是一个未处理的异常,当捕获到该异常时,声明“无法加载文件或程序集'xyz.dll'或其依赖项之一” 所述DLL与其他机器上的.exe位于同一文件夹中。DLL是一个C++程序,它使用CLR与C语言程序的其余部分进行接口。整个程序是在visual studio 2013中使用.Net4.5构建的 虚拟机设置为: 使用虚拟盒Windows 7 32位: 512mb内存 具有动态大小的25GB VDI硬盘驱动器 带SP1的Windo

我注意到我一直在开发的一个应用程序在虚拟机上运行时在启动时崩溃。该错误是一个未处理的异常,当捕获到该异常时,声明“无法加载文件或程序集'xyz.dll'或其依赖项之一”

所述DLL与其他机器上的.exe位于同一文件夹中。DLL是一个C++程序,它使用CLR与C语言程序的其余部分进行接口。整个程序是在visual studio 2013中使用.Net4.5构建的

虚拟机设置为:

使用虚拟盒Windows 7 32位:

  • 512mb内存
  • 具有动态大小的25GB VDI硬盘驱动器
  • 带SP1的Windows 7 Professional x86
  • .Net4.0通过脱机安装程序
  • .Net4.5通过脱机安装程序
该程序在其他多个系统上运行良好,如Windows7嵌入式系统。到目前为止,它唯一不会运行的地方是虚拟机。我只是想知道在虚拟机上运行它是否会有任何不明显的问题

还是我在.Net安装中遗漏了什么


在这个问题上,我尝试了所有其他的答案,比如清理和重建所有东西,或者重新启动VisualStudio。我唯一能想到的是,我缺少一个NET4或4.5没有安装的依赖项。

< P>在我的程序中使用CLR需要VisualStudio 2013 C++运行时在这里找到:


我想为.Net4.5制作的任何东西都会包含在.Net4.5下载中,但我想不会。感谢Sinatr建议使用dependency walker

该dll可能需要缺少的其他dll。谷歌搜索Dependency Walker,调查你遗漏了什么。我的印象是Dependency Walker不再那么好用了?另外,虽然我有点认为这是问题所在,但奇怪的是,该程序在嵌入了.Net4.5的全新Windows 7上运行,而不是在嵌入了.Net4.5的虚拟机上运行。你去过吗?是的,那是我开始的第一个地方。但是,使用依赖性Walkk,我发现我缺少了CLR所需要的VisualStudioC++运行时。谢谢你的帮助!