繁体   English   中英

dotnet 运行命令始终运行相同的代码

[英]Dotnet run command always runs the same code

如果我的问题看起来令人困惑,我提前道歉,我刚刚开始学习 C#,所以我不太了解它。

所以我正在学习用 Visual Studio Code 作为我的 IDE 在 C# 中编写代码。 我按照本教程帮助在 Visual Studio 代码上设置 C#。

但是我遇到了一个问题,通常当我以前想制作一个python程序时,我只是制作一个带有python扩展名的新文件,它运行得很好,但在C#中不是这样。 当我按照教程进行操作时,我得到了一个简单的 hello world 程序。

Console.WriteLine("Hello, World!");

但是如果我想制作一个新程序,我在同一个文件夹中创建了一个扩展名为 .cs 的新文件,并在其中编写了不同的代码。 但是当我想在终端中使用 Dotnet run 命令运行它时,正如我所学的那样。 它总是运行以前的程序并将其作为输出而不是较新的程序给我。 我尝试更改命名空间之后的单词并尝试更改类以及主函数,但它似乎总是运行旧代码。 这可能只是由于我缺乏知识,但我尝试查找它并没有找到答案。 我怎样才能运行较新的程序而不是以前的程序? 如果这可能吗?

编辑:我已被告知添加更多详细信息和屏幕截图

这就是我的文件夹的样子

名为“Program.cs”的程序是第一个运行 hello world 程序的程序,名为“Thinking with strings.cs”的程序有这个代码

namespace Code
{
    class Program
    {
        static void main(string[] args)
        {
            Console.WriteLine("hello\nworld");
        }
    }
}

像所说的输出是Hello, World! 而不是,

你好世界

我也尝试删除 program.cs 文件,但会发生什么是它尝试运行包含以下内容的 code.csproj 文件:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>

</Project>

当然这是 HTML,因此它会失败,所以那里没有运气。

如果您转到项目的属性(项目 -> 右键单击​​ -> 属性),您将看到项目的详细信息,包括主入口点。 观察它,你可能会得到答案。

还有另一件事,请参阅 PLAY b在此处输入图像描述之前的两个下拉菜单。 你会明白我的意思。 在此处输入图像描述

原来我只是想错了,用 .cs 扩展名创建一个新文件是行不通的。 对我来说一个好方法就是创建一个新文件夹并在其中运行“dotnet new console”命令,它可以正常工作。 但是对于 C# 来说,单独考虑每个文件是错误的观点。 感谢“user7313094”的帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM