我注意到,在虚拟机上运行时,我正在处理的应用程序在启动时崩溃。该错误是一个未处理的异常,当被捕获声明"无法加载文件或汇编' xyz.dll'或其中一个依赖"。
所述DLL与.exe通常位于其他计算机上的文件夹相同。 DLL是一个C ++项目,它使用CLR与C#程序的其余部分进行交互。整个程序在Visual Studio 2013中使用.Net4.5构建。
虚拟机设置为:
使用Virtual Box Windows 7 32位:
该程序适用于Windows 7 Embedded等多个其他系统。它到目前为止唯一赢得的地方是虚拟机。我只是想知道在虚拟机上运行它是否会有任何不明显的问题?
或者我是否遗漏了.Net安装的内容?
我已经尝试过在这个问题上找到的所有其他答案,例如清理和重建所有内容或重新启动visual studio。我唯一能想到的是,我错过了.Net4或4.5尚未安装的依赖项。
答案 0 :(得分:0)
在我的程序中使用CLR需要在此处找到Visual Studio 2013 C ++运行时:
https://www.microsoft.com/en-GB/download/details.aspx?id=40784
我认为.Net4.5的任何内容都会被.Net4.5下载所覆盖,但我猜不是。感谢Sinatr建议使用依赖walker!