Как я могу упаковать шаблон xaml в пакет nuget для повторного использования другими разработчиками?

#c# #wpf #xaml #nuget #wpf-controls

Вопрос:

Я создал nuget из некоторого многоразового кода и фреймворков, которые я создал для других разработчиков, чтобы использовать и быстрее разрабатывать решения. Nuget размещен в нашей частной ленте nuget. Наше приложение представляет собой приложение WPF со стратегией развертывания clickonce. Теперь я хотел бы предоставить разработчикам файл mainwindow.xaml, который я использую в качестве шаблона, чтобы я мог создать стандартизацию. Могу ли я каким-либо образом упаковать файл mainwindow.xaml в качестве многоразового шаблона в тот же пакет nuget, который я разместил в своем личном канале, или, по крайней мере, могу ли я создать новый nuget и разместить его с той же целью?

Ответ №1:

Вы можете поместить файлы MainWindow.xaml и MainWindow.cs в content каталог своего пакета NuGet и создать сценарий Init.ps1 PowerShell для перемещения этих файлов в проект.

Параметры скрипта следующие:

param($installPath, $toolsPath, $package, $project)

Есть некоторая полезная информация о добавлении файлов в каталог содержимого по адресу https://docs.microsoft.com/en-us/nuget/reference/nuspec