我正在尝试为 .Net 8 解决方案创建一个模板 nuget 包。该解决方案包含 5 个项目(均为 .Net 8)。
所有项目都有一个带有 .template.json 文件的 .template.config 目录。我可以用它创建项目模板 Nuget 文件。
我正在尝试了解如何创建一个解决方案模板 nuget。我看到的所有文档都要求我在解决方案文件级别创建一个 .template.config 目录,并为该解决方案创建一个 template.json 文件,然后创建一个 .csproj 文件以用于 Nuget 创建。
如果我必须创建一个 template.json 文件,如何将项目特定项目放入其中?它可以与每个项目的其他 .template.json 文件相关吗?
文档太少了。
您可以通过在解决方案模板目录结构中组织项目模板(每个项目都有自己的 .template.config 目录和 template.json 文件)来为具有多个项目的 .NET 8 解决方案创建解决方案模板。
解决方案模板/
├── .template.config/
│ └── template.json(解决方案模板元数据)
├── 项目1/
│ ├── 项目1.csproj
│ └── .template.config/
│ └── template.json(项目模板元数据)
├── 项目2/
│ ├── 项目2.csproj
│ └── .template.config/ │
└── template.json(项目模板元数据)
└──
您也可以参考创建多项目模板看看是否有帮助。
更新:
我认为你走在正确的道路上。
关于 dotnet new 命令无法按预期工作,在将解决方案模板与 dotnet new 命令一起使用时,可能会出现一些兼容性问题或限制。您可能需要确保模板元数据文件 (template.json) 已正确配置,并且您的模板文件的结构符合预期。此外,请确保在调用 dotnet new 时使用适当的命令选项和参数。