vb.net - Visual Studio 2012 无法编译 exe,没有代码错误

标签 vb.net winforms visual-studio-2012 compiler-errors

使用 Visual Studio 2012 在 VB.NET 中以测试或调试配置运行项目时,有时会出现以下错误,作为“构建失败”的原因

Error 1 Could not copy the file "obj\Debug\MyProgram.exe" because it was not found. MyProgram

代码没有问题,因为它是在此之前几秒钟编译的(有时我再次启动程序只是为了看看所有内容如何直观地布局,然后返回代码进行位置调整)

我发现的是这个。如果我等待,当我再次测试编译时 - 它会神奇地再次开始工作 - 只是稍后会再次失败。

有时,我可以在它失败之前获得 10-15 次良好的编译。

关于我的系统配置:

  • 我没有安装任何其他版本的 Visual Studio 或独立的 .NET 语言
  • 路径设置正确(否则它永远不会首先编译..而不仅仅是偶尔失败)
  • 该程序可以是一个完全不添加任何代码的简单程序(又名...新建 > WinForms 项目 > 编译)
  • 项目、语言(和所有要求)和项目输出路径位于内部直接连接到 PC 的本地驱动器上(项目使用 C:\code* 以及 Visual Studio 2012 的标准安装位置)

我检查了智能数据并扫描了我的硬盘是否有任何错误......从未遇到过。我的系统(CPU)和驱动器的温度约为25-30摄氏度。

我真的很困惑为什么会发生这种情况并且是随机的。我还尝试完全清除 bin/文件夹,甚至移动项目或重新指向编译的输出路径所在的位置。

删除 .suo 文件有时会有所帮助,但并非总是如此。

我相信这可以在用户界面中以某种方式进行调整,但是我对手动链接和编译程序一无所知。

最后——我是否以“管理员”模式(提升权限)或以用户身份运行 VS 并不重要。

最佳答案

一些可能对你有帮助的方法

  • 您是否尝试过重新安装 Visual Studio。如果这不起作用,您可能需要安装一些 Windows 更新,编译器可能会缺少一些编译应用程序所需的基本库/引用。
  • 检查您的.Net目标框架,将您的应用程序设置为您尚未安装的新框架可能会阻止应用程序编译,甚至阻止它被调试,如果编译器太低,这可能会伴随编译器会发现错误,但 IDE/Visual Studio 不会注意到。
  • 尝试右键单击您的解决方案来清理项目解决方案的输出文件夹,然后尝试重建您的项目/解决方案。
  • 在项目属性中检查您的编译引用,检查添加的引用是否不在您的计算机上
  • 重新安装/更新 .Net Framework,同样,您的安装中可能缺少一些要求
  • 尝试安装较新版本的 Visual Studio,尝试 Vs2013 - 这包含各种改进和修复,Visual Studio 2015 即将推出,建议在完整版本发布时安装 VS2015,它将包含许多 future 有用的功能。网络编程。
  • 创建一个新的管理员帐户并以管理员权限运行 VS,然后尝试编译,这修复了 VS 和其他 Microsoft 产品中的一些问题,在这里可能会起作用。
  • 安装从最低版本到当前 4.5 的所有 .Net Framework,当某些使用的引用/库不在您的本地硬盘上时,这可能会有所帮助。

如果这些方法都不起作用,我不知道这个问题,您可以尝试的最后一件事是将 Windows 安装到另一个硬盘驱动器,然后尝试使用该 Windows 安装,看看会发生什么...希望这会有所帮助。

最诚挚的问候!

关于vb.net - Visual Studio 2012 无法编译 exe,没有代码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24895746/

相关文章:

visual-studio-2012 - Visual Studio/NuGet 缺少引用

asp.net - 如何在同一解决方案中从 MVC 项目调试 Web API 项目

vb.net - 网络 VB.Net 上的计算机名称

vb.net - 从类添加项目到 ListView

javascript - 为什么我在触发点击时遇到过多的递归?

c# - 如何在c#中绘制一个圆角矩形

winforms - 你如何确定 UITestControl 中的(WinForms)控件类型?

c# - Visual Studio + 单声道 : 'Gtk' could not be found

mysql - VB.NET存储过程中的dbnull OUT参数

c# - 检查数据库中的重复数据 (C#)