Orchard Core 使用模板創建Module

 

根據官方示例:https://orchardcore.readthedocs.io/en/latest/Templates/README/#create-a-new-module

執行以下命令:

dotnet new --install "OrchardCore.Cms.Templates"

PS C:\Users\hyzx8\Documents\Visual Studio 2017\Projects\JZProjectManage> dotnet new --install "OrchardCore.Cms.Templates"
正在還原 C:\Users\hyzx8\.templateengine\dotnetcli\v2.1.403\scratch\restore.csproj 的包...
C:\Users\hyzx8\.templateengine\dotnetcli\v2.1.403\scratch\restore.csproj : error NU1103: 找不到版本爲 的穩定包 OrchardCore.Cms.Templates
C:\Users\hyzx8\.templateengine\dotnetcli\v2.1.403\scratch\restore.csproj : error NU1103: - 在 Orchard Core Nuget 中找到 20 個版本[ 最接近版本: 1.0.0-beta3-68792 ]
C:\Users\hyzx8\.templateengine\dotnetcli\v2.1.403\scratch\restore.csproj : error NU1103: - 在 nuget.org 中找到 3 個版本[ 最接近版本: 1.0.0-beta2-67846 ]
C:\Users\hyzx8\.templateengine\dotnetcli\v2.1.403\scratch\restore.csproj : error NU1103: - 在 Microsoft Visual Studio Offline Packages 中找到 0 個版本
C:\Users\hyzx8\.templateengine\dotnetcli\v2.1.403\scratch\restore.csproj : error NU1103: - 在 C:\Program Files\dotnet\sdk\NuGetFallbackFolder 中找到 0 個版本
正在生成 MSBuild 文件 C:\Users\hyzx8\.templateengine\dotnetcli\v2.1.403\scratch\obj\restore.csproj.nuget.g.props。
正在生成 MSBuild 文件 C:\Users\hyzx8\.templateengine\dotnetcli\v2.1.403\scratch\obj\restore.csproj.nuget.g.targets。
C:\Users\hyzx8\.templateengine\dotnetcli\v2.1.403\scratch\restore.csproj 的還原在 251.62 ms 內失敗。

  

安裝失敗,此時參考微軟官方的 api :https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-new?tabs=netcore21#examples

-i|--install <PATH|NUGET_ID>

從提供的 PATH 或 NUGET_ID 安裝源或模板包。 若要安裝模板包的預發佈版本,需要以 <package-name>::<package-version> 格式指定該版本。 默認情況下,dotnet new 爲該版本傳遞 *,表示最後一個穩定的包版本。 請在示例部分查看示例。

注意以上命令中的高亮部分,由於OrchardCore 尚未發佈穩定版,所以我們需要指定具體的版本號,在此之前你應確保已經添加了OrchardCore官方的 Nuget源: https://orchardcore.readthedocs.io/en/latest/Templates/README/#adding-orchard-core-nuget-feed

將命令修改爲:

dotnet new --install "OrchardCore.Cms.Templates::1.0.0-beta3-68792"

注意後方的版本號來自於 上一個命令的 最接近版本 部分

接下來再按照官方文檔繼續執行就沒問題了

 

New module from Command Shell (automated way)

Module commands

  dotnet new ocmodule -n ModuleName.OrchardCore

dotnet new ocmodule -n ModuleName.OrchardCore --PartName TestPart

dotnet new ocmodule -n ModuleName.OrchardCore --PartName TestPart --AddPart true

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章