在 dotnet 新模板中包含“隐藏”文件

2024-04-02

我正在尝试创建一个简单的dotnet new包含我的团队使用的“默认”.editorconfig 和 .gitconfig 的模板。

不幸的是,.files 不会被包含在dotnet pack.

这是我的 .csproj 的一部分:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <PackageType>Template</PackageType>
    <TargetFramework>net6.0</TargetFramework>
    
    <IncludeContentInPack>true</IncludeContentInPack>
    <IncludeBuildOutput>false</IncludeBuildOutput>
    <ContentTargetFolders>content</ContentTargetFolders>
  </PropertyGroup>

  <PropertyGroup>
    <Description>dotnet new templates</Description>
    <PackageTags>template dotnet console</PackageTags>
    <Version>1.0.0</Version>   
  </PropertyGroup>

  <ItemGroup>
    <Compile Remove="**\*" />
    <Content Include="templates\**\*" Exclude="templates\**\bin\**;templates\**\obj\**;templates\**\.vs\**" />
    <Content Include="templates\SolutionTemplate\.editorconfig;templates\SolutionTemplate\.gitignore" Pack="true" />
  </ItemGroup>

</Project>

尽管已明确添加,但 .editorconfig 和 .gitignore 将被忽略。 有人有这方面的经验吗?


有多种解决方案,最简单的就是添加无默认排除 https://learn.microsoft.com/en-us/nuget/reference/cli-reference/cli-ref-pack#options(“防止默认排除 NuGet 包文件以及以点开头的文件和文件夹,例如 .svn 和 .gitignore。”)到您的 csproj,如下所示:

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <NoDefaultExcludes>true</NoDefaultExcludes>
        ...
    </PropertyGroup>
</Project>

使用此选项将包含 .editorconfig 和 .gitignore 文件,但也可能包含以点开头的其他文件或包文件。

我使用另一个选项来命名模板存储库中的文件 editorconfig 和 gitignore,并将 .template.config/template.json (在模板安装期间执行)中的文件重命名为 .editorconfig 和 .gitignore,如下所示:

{
  ...
  "sources": [
    {
      "modifiers": [
        {
          "rename": {
            "editorconfig": ".editorconfig",
            "gitignore": ".gitignore"
          }
        }
      ]
    }
  ]
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 dotnet 新模板中包含“隐藏”文件 的相关文章

随机推荐

  • 如何使用 Selenium 和 Python 单击文本为(全选)的下拉项

    编辑 关于这个page https i stack imgur com mdjih png 我正在尝试提交从数据库生成的报告的参数 我已经能够为 send keys 发送第一个字段的新开始日期 第二个字段 结束日期 保持不变 对于第三个字段
  • 如何重新创建与默认 tableView:viewForHeaderInSection: 相同的默认 UIView?

    我尝试实施 UIView tableView UITableView tableView viewForHeaderInSection NSInteger section 获取标题部分的文本标签为黑色而不是白色 但它看起来与SDK创建的默认
  • Oracle 即时客户端:ORA-28759:无法打开文件

    我拥有 red hat 6 服务器 具有 TCPS 连接设置的远程 Oracle 数据库 从 rpm 安装的 oracle 即时客户端 basic odbc sqlplus 我正在尝试设置 Oracle 即时客户端来连接到远程数据库 输入命
  • Django REST 框架中的 405“不允许方法 POST”

    我正在使用 Django REST 框架来实现 Get Post api 方法 并且 GET 可以正常工作 但是 当发送 post 请求时 会显示下面的 405 错误 我在这里缺少什么 405 Method Not Allowed deta
  • 如何在使用 oauthlib.oauth2 fetch_token 时捕获 API 失败

    Python3fetch token该库中的方法在使用响应之前不会检查响应状态 如果它进行的 API 调用失败 则响应将无效并且脚本崩溃 我是否可以设置一些内容 以便在库读取响应之前在不成功的响应上引发异常 import requests
  • 如何永久移动闭包

    我正在设计一个为我运行闭包的小结构 我可以将它们设置为停止 pub fn run self f Box
  • MySQL 事件调度的性能影响

    我有一个在 MySQL 数据库上创建临时用户 然后在 24 小时后删除它们的用例 我会做足够多的事情 我想自动化该过程并将其与用户创建脚本打包在一起 这样我就不必跟踪该过程 我在互联网上查找了有关 MySQL 事件调度的性能影响的文档 问题
  • 为什么这些模板不明确?

    这本书C 模板 完整指南 https rads stackoverflow com amzn click com 0201734842第 275 页有一个例子 我无法理解它 引用书中的摘录 template
  • 尝试以角度查找加载符号

    我试图在网页的页面源 它使用角度 中找到所有加载符号 旋转器 我目前正在尝试 快速 检测页面是否正在加载 到目前为止我所要做的是寻找spinner border ml 3 md spinner 我还能搜索什么 public static b
  • AppBar折叠/展开时如何保持工具栏固定在顶部?

    Overview 我正在尝试实施其中之一滚动技巧 https www google co in design spec patterns scrolling techniques html scrolling techniques scro
  • 如何使用这样的闭包参数初始化结构体?

    In 这个问题 https stackoverflow com questions 70039118 uncertain of this swift struct syntax with closure 70039340 noredirec
  • Javascript 将毫秒显示为天:小时:分钟,没有秒

    我正在计算两个日期之间的差异 其中有许多不同的示例可用 返回的时间以毫秒为单位 因此我需要将其转换为更有用的东西 大多数示例都是天 小时 分钟 秒或小时 分钟 但我需要天 小时 分钟因此秒应四舍五入为分钟 我当前使用的方法很接近 但显示 3
  • 如何将自定义构建的 jar 文件注册为 Maven 主要工件?

    我有一个项目预计会提供一个 jar 文件
  • Android 使用 Intent 获取 url

    我正在尝试获取单击以打开应用程序的 URL 我只是找不到从哪里可以获得这些信息 我有一个清单 单击时会打开应用程序 链接将是 我试图将其交给应用程序来处理
  • 如何在请求进行 Ajax 时显示加载 gif

    我试图在 ajax post 请求发送时显示加载 gif 图像 实际上我的代码是通过画布捕获图像 并且该图像呈现并转到 php 页面进行保存 该 php 文件保存并返回图像 现在我需要在请求发布时显示加载图像 并在 ajax 请求完成时隐藏
  • 正则表达式替换R中的所有上标

    尽管有很多关于 R 中的正则表达式的示例和问题 但它们似乎都不适合我的问题 在我的项目中 我正在努力处理像 4x1 1x1 这样的字符串 上标字符对我来说似乎很有问题 我的目标 从4x1 1x1 我想要得到4x1 1x1 只需将所有上标替换
  • 设置了正确的内容类型,但 .ipa 文件被视为 .zip 文件

    我编写了一个小型 Rails 应用程序 我可以在其中上传三个文件 我需要这些文件来无线分发临时构建 这包括一个 ipa文件 一个 mobileprovisioning文件和一个 plist File 现在的问题是 当我点击链接时 ipa归档
  • 是否可以在 Netbeans 7.0 应用程序中使用 Jzy3D?

    好吧 我们正在尝试将 3D 散点图合并到 Netbeans 7 0 中的项目中 我们选择测试的库之一是 Jzy3D 看起来它会做我们需要它做的一切 但不幸的是 它什么也没做 我已经正确安装了 JOGL 并对其进行了测试 发现它可以正常工作
  • 阻止 FlowType 检查 node_modules 中的错误

    我曾尝试寻找解决方案或解决此问题的方法 但没有成功 以下是描述我的流程安装以及最终我面临的问题的一些步骤 Step 1 我使用创建了一个新的反应本机项目react native init TestProject 我想配置flow http
  • 在 dotnet 新模板中包含“隐藏”文件

    我正在尝试创建一个简单的dotnet new包含我的团队使用的 默认 editorconfig 和 gitconfig 的模板 不幸的是 files 不会被包含在dotnet pack 这是我的 csproj 的一部分