代码之家  ›  专栏  ›  技术社区  ›  Bouncyy

Dotnet run命令始终运行相同的代码

  •  0
  • Bouncyy  · 技术社区  · 2 年前

    如果我的问题让人困惑,我提前道歉,因为我刚刚开始学习C语言,所以我对它知之甚少。

    因此,我正在学习使用Visual studio代码作为IDE用C编写代码。我跟着 this tutorial 帮助在visual studio代码上设置C#。

    但我遇到了一个问题,通常当我以前想编写python程序时,我只是用python扩展名创建一个新文件,它运行得很好,但在C#中不是这样。当我学习教程时,我得到了一个简单的hello world程序。

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

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

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

    This is how my folder looks like

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

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

    如上所述的输出是 你好,世界!而不是

    你好 世界

    我还尝试删除该程序。但是会发生的是它试图运行代码。包含以下内容的csproj文件:

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <OutputType>Exe</OutputType>
        <TargetFramework>net6.0</TargetFramework>
        <ImplicitUsings>enable</ImplicitUsings>
        <Nullable>enable</Nullable>
      </PropertyGroup>
    
    </Project>
    

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

    0 回复  |  直到 2 年前
        1
  •  0
  •   Dishant Thumbar    2 年前

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

    还有另一件事,请在播放b之前看到这两个下拉菜单 enter image description here 按钮。你会明白我的意思的。 enter image description here

        2
  •  0
  •   Bouncyy    2 年前

    原来我只是用一种错误的方式来思考它,并用创建了一个新文件。cs扩展不起作用。对我来说,一个好方法就是创建一个新文件夹,并在那里运行“dotnet new console”命令,它的工作方式与正常情况类似。但是,当涉及到C#时,将每个文件单独考虑是错误的。感谢“user7313094”的帮助