Создайте пользовательский шаблон Visual Studio, содержащий файлы .cs html, и упакуйте его в пакет Nuget - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь создать собственный шаблон в. NET Core 3.1 с использованием Visual Studio 2019, выполнив шаги, упомянутые здесь . Я внес изменения в файлы .csproj, как указано в ссылке. Когда я устанавливаю шаблон, напрямую ссылаясь на папку проекта, и создаю проект, используя его, все работает нормально, и также создаются файлы cs html.

Но когда я пытаюсь установить шаблон, используя пакет nuget .cs html файлы не включены в вывод проекта. Может кто-нибудь сказать мне, как включить .cs html файлы в пакет Nuget.

Я использую следующие команды

Для создания пакета Nuget -> dotnet pack --output nupkgs

Чтобы установить пользовательский шаблон с помощью nuget -> dotnet new -i <Path To Nuget Package>\testinmem.1.0.0.nupkg

Чтобы создать проект -> dotnet new testis4inmem -n qwerty --force

1 Ответ

0 голосов
/ 18 января 2020

Но когда я пытаюсь установить шаблон с помощью пакета nuget, файлы .cshtml не включаются в вывод проекта. Может кто-нибудь сказать мне, как включить .cs html файлы в пакет Nuget.

Я думаю, вы можете использовать nuget.exe cli с nuspe c файлом .

1) сначала убедитесь, что вы выполнили это руководство для настройки своего environemnt, а затем вы можете вызвать nuget.exe в CMD.

Используйте CMD для входа в папку проекта (файл xxx.csproj существует)

2) Введите nuget spec для создания файла xxx.nuspe c и измените это следующим образом:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>$author$</authors>
    <owners>$author$</owners>
    <licenseUrl>http://LICENSE_URL_HERE_OR_DELETE_THIS_LINE</licenseUrl>
    <projectUrl>http://PROJECT_URL_HERE_OR_DELETE_THIS_LINE</projectUrl>
    <iconUrl>http://ICON_URL_HERE_OR_DELETE_THIS_LINE</iconUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>1</description>
    <releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
    <copyright>Copyright 2020</copyright>
    <tags>Tag1 Tag2</tags>

 <contentFiles>
      <files include="xxxxx\xxx.cshtml" buildAction="Content" copyToOutput="true" flatten="true" />
    </contentFiles>
  </metadata>
<files>
<file src="xxxxx\xxx.cshtml" target="ContentFiles\any" />
<file src="xxxxx\xxx.cshtml" target="Content" />
</files>
</package>

3) Прежде чем вводить nuget pack xxx.csproj для создания пакета nuget, сначала необходимо пересобрать проект.

Надеюсь, это может помочь вам .

...