我使用 Visual Studio Ultimate 2012 已有数月,从未遇到过问题。但今天当我尝试运行程序时,出现错误:
尝试运行项目时出错:无法启动程序“C:\Users\...\EinfacherDelegate.exe”。组件 dll 加载失败。尝试重新启动此应用程序。如果故障仍然存在,请尝试禁用任何已安装的加载项或修复安装
我从“程序和功能”(控制面板)修复了 Visual Studio 2012,但问题仍然存在。当我转到项目文件夹时,我找不到任何 dll 文件,如果双击它,我会看到 .exe 文件,该文件正在正确运行。从错误描述中,我甚至不知道缺少什么 dll。有什么想法可以解决这个问题?Visual Studio 谈论的是什么 dll?
手动导航到可执行文件并运行它可以正常工作。当我在 VS2012 中按下“运行”按钮时,会出现上述错误。
这是两个文件使用依赖遍历器的输出。
我如何才能找到所有这些 dll 文件?为什么一切正常时它们突然从我的 Visual Studio 2012 中消失了?
我也试过证监会/扫描它恢复了一些损坏的文件,但是并没有解决 Visual Studio 的问题。
我不确定这是否正常,但是当我从我的项目中打开一个 .cs 文件并单击在 Visual Studio 中运行时,我得到了以下信息:
答案1
其他有类似经历的人也说过(虽然这句话是针对 VS2010 的)
"...removed the .suo; .ncb; and user project file, then restarted the solution and it fixed the problem for me."
重新安装
如果问题出在调试模式下运行程序,那么知识库文章/修复此问题。此修复的详细信息也复制到此处
解决方案 1
在解决方案资源管理器中右键单击项目名称,然后单击属性。
在属性的左窗格中,单击以选择配置属性。
单击以选择调试。
在右窗格中,单击以选中非托管代码调试复选框。解决方案 2
在 Microsoft Notepad 中,打开位于系统驱动器文件夹(通常为 C:)中的 Boot.ini。此文件可能被隐藏且为只读,因此您可能需要使用 dir /ASH 来找到它。
如果在文件中找到以下所有开关,请将其删除:
/debug
/debugport
/baudrate重新启动计算机,启动Visual Studio .NET,然后调试。
将目标框架从“.NET Framework 4 客户端配置文件”更改为“.NET Framework 4”。
这可能是由于您的防病毒软件阻止访问某些文件!您可以在不运行防病毒软件的情况下尝试。
既然刚刚发生,那么我怀疑是某种更新导致它出现问题。回滚系统(系统还原)!
无论如何,我很抱歉,但我无法真正解释为什么会发生这种情况。
答案2
经过大量搜索,我还是无法找到 Visual Studio 无法正常工作的原因,因此我决定将其完全卸载,然后重新安装。起初,由于缺少一些 .dll 文件,卸载时也会出现问题。但我发现我需要先禁用然后卸载 Visual Studio 中的所有插件。现在,在我重新安装 Visual Studio 后,一切都运行正常。我猜问题是由 Visual Studio 插件(可能是 NuGet 包管理器)引起的,但我不确定。