c# - 如何仅在 C# 控制台应用程序中生成 .csproj 项目文件?

标签 c# visual-studio-code .net-6.0 dotnet-cli dotnet-new

我的文件夹/目录中已经有一个 Program.cs,并且没有其他文件。

当我执行 dotnet new console 时,它不会让我创建它,除非我使用 --force 覆盖 Program.cs >。我想我只需要创建 .csproj 项目文件来构建、运行和调试它。

是否有一个 dotnet new console 可以选择跳过 Program.cs 创建?

否则,我需要创建一个新目录并创建 dotnet new console,然后我必须用我的 替换自动生成的 Program.cs Program.cs.

最佳答案

Otherwise, I will need to make a new directory and create dotnet new console and then I have to replace the auto-generated Program.cs with my Program.cs.

还有一个比这更简单的选择:

  • Program.cs 重命名为 OldProgram.cs
  • 运行dotnet new console
  • OldProgram.cs 重命名为 Program.cs

或者,只需手动编写 csproj 文件 - 这非常简单。我的机器上的默认值是:

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

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

</Project>

您可以将其复制/粘贴到新文件中...

关于c# - 如何仅在 C# 控制台应用程序中生成 .csproj 项目文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72143961/

相关文章:

c# - IHttpAsyncHandler 的线程

c# - 如何在 ListView 中的子项之后添加子项?

javascript - next.js 应用程序的 vscode 启动配置

c - Visual Studio Code 提示结构属性语法

timezone - .NET 6 Blazor WASM 不支持 Windows 时区标识符

c# - 如何在一个长字符串中找到所有以 '$' 符号开头并以空格结尾的单词?

c# - 如何指定 AddIn 进程名称?

reactjs - eslint vscode 插件不会为钩子(Hook)产生警告

c# - 允许字符串 C# 中两个允许值之一的优雅方式

Azure 连接字符串不会覆盖 appsettings.json