【问题标题】:how to add a new c# file to a project using dotnet-cli如何使用 dotnet-cli 将新的 c# 文件添加到项目中
【发布时间】:2018-08-11 17:57:35
【问题描述】:

我正在学习如何在 VSCode 中使用 dotnet-cli。我已经看到了许多关于如何创建解决方案、项目、添加对项目的引用的命令......但我在文档中的任何地方都没有看到如何添加文件。如果还记得的话,在 RubyOnRails 中可以从命令行添加文件。

感谢您的帮助

【问题讨论】:

  • 即使我也没有遇到任何文档。我更喜欢 vs code UI。
  • 我明白了。我追求的是那些样板代码,例如 using 语句、命名空间、类定义。但是,如果没有,那也没关系。我自己写吧。
  • 您是想简单地创建一个新文件,还是想创建一个内容遵循特定模板的文件?

标签: c# visual-studio-code dotnet-cli


【解决方案1】:

我不知道(我也在研究该主题),但我发现了一个有用的 VS 代码扩展,名为 jchannon 的 C# Extensions,它可以帮助您通过右键单击 VS 代码资源管理器中的文件夹来创建具有正确命名空间的类和接口并选择创建 C# 类或 C# 接口。

【讨论】:

    【解决方案2】:

    如果你追求的是普通的旧 C# 类,那么是的,我不知道 cli 支持。但是,VS Code 可以通过右键单击文件夹并选择 Add new class (or some such) 来创建具有“正确”命名空间的类。

    但是,dotnet aspnet-codegenerator 可以为 MVC 应用程序的各种元素创建样板类。 Here 是一个讨论。

    【讨论】:

    • 请注意,您需要安装扩展“C# Extensions”才能显示右键单击选项。
    • 有一个无鼠标选项会很棒。 “C# 扩展”vscode 扩展是否有强大的键盘快捷键?
    【解决方案3】:

    只需将文件添加到同一目录或子目录中,然后使用 Core CLI 构建项目,它就会被添加。 根据 Core CLI 文档,默认情况下所有源文件都包含在构建中,而不是添加到项目文件中,尽管有可用选项来覆盖此默认行为。

    【讨论】:

      【解决方案4】:

      Visual Studio 有一个 UX,允许您右键单击项目或项目下的文件夹并打开上下文窗口。选择添加会弹出一个允许您选择文件模板的模式。这会智能地将相应的文件添加到指定的位置,添加计算的命名空间和该文件类型典型的默认 using 语句。这些项目模板由.vstemplate 文件支持,并由该类型的文件补充。例如,对于 C# 类,有一个 Class 文件夹,其中包含一个 Class.cs 文件和一个 Class.vstemplate 文件。前者是 C# 文件的模板,后者是描述模板的基于 XML 的文件,根据描述的 XML 命名空间here。这是一个起点。

      根据Tutorial: Create a project templatedotnet new

      使用 .NET Core,您可以创建和部署生成项目、文件甚至资源的模板。本教程是教您如何创建、安装和卸载模板以用于dotnet new 命令的系列教程的第二部分。 [强调]

      这篇博文How to create your own template for dotnet new 有一些如何添加replaceable parametersoptional content 的示例,这对于添加命名空间、类名、类关键字等非常有用。

      根据这些信息,我的下一步是尝试创建一些dotnet new 文件模板。在创建文件的基础知识之后,我将尝试如何使用可替换参数和可选内容使它们更智能,例如这些 VS 模板。

      【讨论】:

        猜你喜欢
        • 2018-05-25
        • 2022-10-22
        • 2020-06-22
        • 2018-12-21
        • 2020-05-13
        • 2013-09-18
        • 1970-01-01
        • 2021-10-27
        • 2019-03-18
        相关资源
        最近更新 更多