通过新的dotnet VS“新的dotnet”使用模板

时间:2018-08-02 22:02:01

标签: servicestack

试图重新进入ServiceStack,并在.NET Core端看到很多事情。

现在,看来ServiceStack“本机” CLI(dotnet-new)是最新的CLI,并且是文档中引用的CLI,但是我不禁要问为什么要这样做我们有以下仓库:

https://github.com/NetCoreApps/templates

它似乎提供了相同的功能,但是通过Core SDK随附的标准dotnet new命令。

我要说的是,使用标准的dotnet new命令使用起来更加直观,并且减少了混乱,但是看到7个月以来一直没有提交,我不确定。

我们应该使用dotnet-new吗?如果这样,为什么要比与.NET Core SDK的dotnet new命令集成更好的原因呢?

1 个答案:

答案 0 :(得分:1)

新的dotnet 是.NET Core的内置模板系统,因为它无法高效地创建和维护模板ServiceStack使用自己的dotnet-new工具,该工具可以直接从版本化的GitHub创建模板存储库,该存储库自动使用每个模板的最新发布版本,而无需更新本地软件包,并使可用的新模板一经发现就可以使用,而无需手动安装。

例如不带参数运行dotnet-new时,发布到以下组织的所有.NET模板均可立即使用:

  

$ dotnet-new

enter image description here

除其他功能外,它还可以从任何已发布的GitHub项目Release或从.zip的链接创建模板。

由于模板经常进行更新以与最新的JS框架保持同步,因此我们需要使用更好的解决方案来向最新模板传递更新。最终,在主要的JS SPA框架成熟之后,我们还将发布同步版本到.NET Core的 dotnet new 工具。但是要使用最新的ServiceStack模板,请使用dotnet-new npm软件包中提供的ServiceStack的@servicestack/cli工具:

$ npm install -g @servicestack/cli