如何将 xaml 模板打包成 nuget 包以供其他开发人员重用?

Posted

技术标签:

【中文标题】如何将 xaml 模板打包成 nuget 包以供其他开发人员重用?【英文标题】:How can I package a xaml template into a nuget package for other developers to reuse? 【发布时间】:2021-08-28 09:10:58 【问题描述】:

我从一些可重用的代码和框架中创建了一个 nuget,这些代码和框架是我为其他开发人员创建的,以便更快地利用和开发解决方案。 nuget 托管在我们的私人 nuget 提要上。我们的应用程序是一个带有 clickonce 部署策略的 WPF 应用程序。现在我想为开发人员提供我用作模板的 mainwindow.xaml,以便我可以创建标准化。有什么方法可以将 mainwindow.xaml 作为可重用模板打包到我在私人提要中托管的同一个 nuget 包中,或者至少我可以创建一个新的 nuget 并出于相同目的托管它?

【问题讨论】:

【参考方案1】:

您可以将 MainWindow.xamlMainWindow.cs 文件放在 NuGet 包的 content 目录中,并创建一个 Init.ps1 PowerShell 脚本以将这些文件移动到项目中。

脚本的参数是:

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

https://docs.microsoft.com/en-us/nuget/reference/nuspec 有一些关于将文件添加到内容目录的好信息

【讨论】:

以上是关于如何将 xaml 模板打包成 nuget 包以供其他开发人员重用?的主要内容,如果未能解决你的问题,请参考以下文章

制作自定义SSIS包以供重用

使用NuGet打包并发布至ProGet过程 (步骤详细,附python脚本)

nuget服务器搭建,以及如何发布一个Nuget包

在VSTS上配置Nuget包以进行预发布

Github自动打包并推送Nuget包

Github自动打包并推送Nuget包