Почему мой шаблон .NET, опубликованный в пакетах GitHub, рассматривается как пакет, а не как шаблон?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Почему мой шаблон .NET, опубликованный в пакетах GitHub, рассматривается как пакет, а не как шаблон?

Сообщение Anonymous »

Я пытался создать шаблон .NET для проекта веб-API с архитектурой DDD и опубликовать его в пакетах GitHub. Хотя я настроил файлы .nuspec, .csproj и template.json для определения его как шаблона, когда я запрашиваю канал GitHub NuGet, шаблон обрабатывается как стандартный пакет, а не распознается как новый шаблон dotnet. .
Вот подробности моей настройки:
csproj

Код: Выделить всё



MyCompanyTemplate
MyCompany Template (Web Api DDD)
MyCompany S.r.l.
Template for Web Api DDD
dotnet-new;template;webapi;ddd;mycompany
net8.0
Template
https://github.com/mycompany/mycompany
https://nuget.pkg.github.com/mycompany
MyCompanyTemplate.nuspec

true
false
content
true








nuspec

Код: Выделить всё



MyCompanyTemplate
ASP.NET Core Web Api template
0.0.1
MyCompany S.r.l.

First version of a web api template.

it-IT
MIT
https://github.com/mycompany/MyCompanyTemplate

* FIRST RELEASE!





Web ASP.NET





template.json

Код: Выделить всё

{
"$schema": "http://json.schemastore.org/template",
"author": "MyCompany S.r.l.",
"classifications": ["Web", "DDD", "Api", "MyCompany"],
"identity": "MyCompanyTemplate",
"name": "MyCompany Template",
"shortName": "mycompanytemplate",
"tags": {
"language": "C#",
"type": "solution"
},
"sourceName": "MyCompanyTemplate",
"preferNameDirectory": true,
"sources": [
{
"modifiers": [
{
"exclude": [
".vs/**",
".template.config/**",
".git/**",
"./.DS_Store",
".idea/**",
"./Template.csproj",
"./global.json",
".github/**",
"README.md",
"./**/bin/**",
"./**/obj/**",
"nupkgs/**"
]
}
]
}
]
}
publish.yml для действий GitHub

Код: Выделить всё

name: Publish Template

on:
push:
branches:
- master
workflow_dispatch:

jobs:
build-and-publish:
runs-on: ubuntu-latest

steps:
- name: Checkout Code
uses: actions/checkout@v3

- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
dotnet-version: "8.0"

- name: Restore Dependencies
run: dotnet restore MyCompanyTemplate.csproj

- name: Build Template
run: dotnet pack MyCompanyTemplate.csproj --configuration Release

- name: Publish to GitHub Packages
run: dotnet nuget push bin/Release/*.nupkg -k ${{ secrets.SECRET }} -s https://nuget.pkg.github.com/${{ github.repository_owner }}/index.json

ПУБЛИКОВАННЫЙ ПАКЕТ
Почему мой шаблон .NET CLI распознается как обычный пакет NuGet при публикации в пакетах GitHub? Что-то не так с конфигурацией .csproj, .nuspec или template.json? Как я могу это исправить, чтобы шаблон правильно идентифицировался новыми командами dotnet?
Будем очень признательны за любую помощь или рекомендации!

Подробнее здесь: https://stackoverflow.com/questions/791 ... -a-package
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»