试图重新进入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
命令集成更好的原因呢?
答案 0 :(得分:1)
新的dotnet 是.NET Core的内置模板系统,因为它无法高效地创建和维护模板ServiceStack使用自己的dotnet-new工具,该工具可以直接从版本化的GitHub创建模板存储库,该存储库自动使用每个模板的最新发布版本,而无需更新本地软件包,并使可用的新模板一经发现就可以使用,而无需手动安装。
例如不带参数运行dotnet-new
时,发布到以下组织的所有.NET模板均可立即使用:
$ dotnet-new
除其他功能外,它还可以从任何已发布的GitHub项目Release或从.zip
的链接创建模板。
由于模板经常进行更新以与最新的JS框架保持同步,因此我们需要使用更好的解决方案来向最新模板传递更新。最终,在主要的JS SPA框架成熟之后,我们还将发布同步版本到.NET Core的 dotnet new 工具。但是要使用最新的ServiceStack模板,请使用dotnet-new
npm软件包中提供的ServiceStack的@servicestack/cli
工具:
$ npm install -g @servicestack/cli