c# - 使用 CTRL + F5 在 Visual Studio 中运行 C# 时出现空白命令窗口
问题描述
这是两个部分的问题 - 一个在重新安装 Visual Studio 2019 之前和一个在重新安装之后。
为了设置场景,我正在尝试在 Udemy 的课程之后精益编程 C#,换句话说,我是一个完整的初学者。
第一部分:
无论我尝试从 Visual Studio (Microsoft Visual Studio Community 2019 - 版本 16.5.5)中使用 CTRL + F5 运行什么程序 - 在我按 CTRL + 的前三到四次时,我只是进入没有文本的黑色控制台窗口F5,然后它在下一次尝试时起作用。一旦它工作,它每次都会继续工作,即使我对程序进行了更改。
按 CTRL + F5 -> 黑色控制台,我关闭控制台;
按 CTRL + F5 -> 黑色控制台,我关闭控制台;
按 CTRL + F5 -> 黑色控制台,我关闭控制台;
按 CTRL + F5 -> 黑色控制台,我关闭控制台;
按 CTRL + F5 -> 工作。
之后它每次都有效。
编写一个新程序,我必须再次执行此操作。
这是什么原因造成的?
第二部分:
对此有人建议卸载VS,然后重新安装它。
现在所有的新项目都是一个“Hello World”程序,并包含这行代码 Console.WriteLine("Hello World!"); 他们以前没有
这是一个经过几次尝试才能运行的程序示例(参见第一部分):
使用系统;
命名空间练习 4 { 类程序 { 静态无效 Main(string[] args) { const int demeritPrKm = 5; Console.WriteLine("输入限速:"); var speedLimit = Convert.ToInt32(Console.ReadLine());
{
int demeritPoints;
int speedExceedance;
Console.WriteLine("Enter actual speed:");
var actualSpeed = Convert.ToInt32(Console.ReadLine());
if (actualSpeed <= speedLimit && actualSpeed>0)
{
Console.WriteLine("Speed within limits");
}
else
{
demeritPoints = ((actualSpeed - speedLimit) / demeritPrKm);
speedExceedance = (actualSpeed - speedLimit);
Console.WriteLine("Speed limit exceeded by " + speedExceedance + "km/h, Demerit points: " + demeritPoints);
if (demeritPoints > 12)
{
Console.WriteLine("***** LICENSE SUSPENDED *****");
}
else
{
Console.WriteLine("** License OK **");
}
}
}
}
}
}
解决方案
您Console.Readkey()
的代码中没有
尝试将其插入代码的最后一行并尝试再次构建和运行。
推荐阅读
- javascript - 过渡:在 svg 元素上变换
- firebase - 带有刷新令牌的 React-Native Firebase 重新认证
- python - Python中的字符串和一位数字字符串数组之间有什么区别吗?
- unit-testing - 如何从 pytest_runtest_makereport 挂钩中识别 xfail 测试?
- netlogo - 如何从 NetLogo 中的行为空间中提取变量
- scala - 如何在Scala中创建一个总和为最大值的半同质整数的迭代?
- node.js - Node.js 服务器同时处理多个请求
- esp32 - ESP32 ULP 协处理器不会及时唤醒
- python-sphinx - 使用 genindex 是否可以有多个自动生成的索引,这些索引的范围是单独的章节?
- web-config - Web 配置重定向到非 www