.net-core - 从本地 nupkg 安装自定义模板包含其他文件
问题描述
我正在使用此处非常好的说明成功创建和安装自定义项目模板。模板已成功安装,但是,当我基于此模板创建一个新项目时,生成的文件夹包含我实际上不想在其中包含的三个附加内容:
- _rels/.rels
- [内容类型].xml
- 原始 nuspec 文件
项目模板作为本地 NuGet 包在本地创建。在屏幕截图中查看事物的流程和
谁能告诉我如何防止这些附加文件成为从我的模板生成的项目的一部分?
解决方案
我遇到了同样的问题。使用 nuspec 文件找到解决方案。
nuspec 文件就像
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>XYZ.Template</id>
<version>1.0.7</version>
<description>
Creates the XYZ API Template
</description>
<authors>XYZ</authors>
<packageTypes>
<packageType name="Template" />
</packageTypes>
</metadata>
<files>
<file src="**" exclude="**\bin\**\*;**\obj\**\*;**\*.user;"/>
</files>
</package>
问题是文件 src 表达式。**
表达式将包含这些文件。将您的 nuspec 文件移动到上面的一个文件夹中。然后更改以下行。
<file src="api/**" exclude="**\bin\**\*;**\obj\**\*;**\*.user;"/>
推荐阅读
- python - 使用 cryptography.fernet 解密消息不起作用
- mongodb - 使用 Azure 文件共享作为装载卷进行部署时,MongoDB 中的身份验证在 Azure 容器实例中不起作用
- flutter - Http Post Flutter 到 SAP
- python - Altair choropleth - 将与每个县相关联的值添加到地图
- javascript - 将已部署的智能合约连接到 JavaScript 时出现问题。Remix + JS + Infura + Ropsten(使用 Metamask)
- python - 跨国公司-Python;tfr_morlet 时频分析;可能不当使用论据;如何使 tfr_morlet 图正常工作?
- css - 如何在下一个 js 中扩展 css 模块?
- c# - 如何从 observablecollection 中选择列表属性上的数据
- github-actions - 如何在工作流中使用 Github 操作的输出?
- c# - 如何在一次调用中将 n 行添加到数据网格视图?