如何为具有多个项目且每个项目已具有 .template.config 的 .Net 8 解决方案创建解决方案模板?

问题描述 投票:0回答:1

我正在尝试为 .Net 8 解决方案创建一个模板 nuget 包。该解决方案包含 5 个项目(均为 .Net 8)。

所有项目都有一个带有 .template.json 文件的 .template.config 目录。我可以用它创建项目模板 Nuget 文件。

我正在尝试了解如何创建一个解决方案模板 nuget。我看到的所有文档都要求我在解决方案文件级别创建一个 .template.config 目录,并为该解决方案创建一个 template.json 文件,然后创建一个 .csproj 文件以用于 Nuget 创建。

如果我必须创建一个 template.json 文件,如何将项目特定项目放入其中?它可以与每个项目的其他 .template.json 文件相关吗?

文档太少了。

c# .net visual-studio-2022 .net-8.0
1个回答
0
投票

您可以通过在解决方案模板目录结构中组织项目模板(每个项目都有自己的 .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 时使用适当的命令选项和参数。

© www.soinside.com 2019 - 2024. All rights reserved.