首页 > 解决方案 > 从本地 nupkg 安装自定义模板包含其他文件

问题描述

我正在使用此处非常好的说明成功创建和安装自定义项目模板。模板已成功安装,但是,当我基于此模板创建一个新项目时,生成的文件夹包含我实际上不想在其中包含的三个附加内容:

项目模板作为本地 NuGet 包在本地创建。在屏幕截图中查看事物的流程生成和安装项目模板在此处输入图像描述

谁能告诉我如何防止这些附加文件成为从我的模板生成的项目的一部分?

标签: .net-coreproject-template

解决方案


我遇到了同样的问题。使用 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;"/>

推荐阅读