![](/img/trans.png)
[英]Macbook Air M1 won't run Blazor Application with normal build, but runs with “dotnet run” command
[英]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,因此它会失败,所以那里没有运气。
原来我只是想错了,用 .cs 扩展名创建一个新文件是行不通的。 对我来说一个好方法就是创建一个新文件夹并在其中运行“dotnet new console”命令,它可以正常工作。 但是对于 C# 来说,单独考虑每个文件是错误的观点。 感谢“user7313094”的帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.