【发布时间】:2026-01-23 15:20:06
【问题描述】:
我刚刚在运行 Win10 (x64) 的笔记本电脑上重新下载了 Visual Studio 2015。我去创建我的第一个控制台应用程序并成功打开。我继续编写一个简单的应用程序..
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World");
Console.ReadLine();
}
}
}
当我点击调试时,我收到一条错误消息...
无法将文件“obj\Debug\ConsoleApplication1.exe”复制到“bin\Debug\ConsoleApplication1.exe”。拒绝访问路径“obj\Debug\ConsoleApplication1.exe”。
但是,当我注释掉 Console.ReadLine() 代码时,应用程序运行得很好。我无法想象没有这些Console.ReadLine() 语句来编写应用程序,因为它允许最终用户添加信息。当代码在没有这一行的情况下运行时,它当然会运行、完成和停止。
谁能告诉我为什么不能使用Console.ReadLine() 运行?它也没有使用Console.ReadKey() 运行。
【问题讨论】:
-
不可能肯定地说,对于没有坐在你电脑前的人。但是,在您尝试重新编译并运行另一个之前,听起来您确实没有退出程序的先前运行实例(即通过按适当的键)。当然,当您删除对
ReadLine()或ReadKey()的调用时,之前运行的实例会正常退出而不是等待,因此在这种情况下它可以正常工作。 -
有可能是您的防病毒软件引起的,在这种情况下,您应该在 AV 中查找日志条目和隔离文件。也可能是由于磁盘快满了。但很可能就像@PeterDuniho 解释的那样。
-
但这是我尝试执行的第一个代码。我第一次尝试编译。没有更多的程序(据我所知)正在使用这个文件。我也刚刚尝试注释掉 Console.WriteLine() 行并留下 ReadLine()。奇怪的是,它有效!它只是不能与这两者一起工作。
标签: c# visual-studio-2015 copy access-denied console.readline