如何在 csproj 构建输出中包含 Nuget 包中的 XML 文档

2023-12-28

我有一个包含 XML 文档文件的 nuget 包。

packages/MyPackage.1.0.0/lib/net472/MyPackage.xml

但是,当我构建项目时,我想在输出中包含此 xml 文件。

所以当我:

dotnet MyProj.csproj -c Release

我想得到:

> ls bin/Release/net472
MyProj.dll
MyPackage.dll
MyPackage.xml

然而它永远不会出现。我怎么才能得到它?


Posting 弗拉德的回答 https://stackoverflow.com/a/64006774 here.

如果您想从所有包中复制 xml,这是比 Snede 更好的方法,因为它通常可以工作,不需要在每个包的路径上指定 .net 版本。

<Project>
  <!-- ... -->
  <ItemGroup>
    <PackageReference Include="Example.SomePkg" Version="1.0.0" />
  </ItemGroup>
  <!-- ... -->
  <Import Project="$(MSBuildToolsPath)/Microsoft.CSharp.targets" />

  <!-- Add this -->
  <Target Name="_ResolveCopyLocalNuGetPkgXmls" AfterTargets="ResolveReferences">
    <ItemGroup><!-- Copy XML files from all PackageReferences to output dir -->
      <ReferenceCopyLocalPaths Include="@(ReferenceCopyLocalPaths->'%(RootDir)%(Directory)%(Filename).xml')"
      Condition="'%(ReferenceCopyLocalPaths.NuGetPackageId)'!='' and Exists('%(RootDir)%(Directory)%(Filename).xml')" />
    </ItemGroup>
  </Target>

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

如何在 csproj 构建输出中包含 Nuget 包中的 XML 文档 的相关文章

随机推荐

  • 使用 Eve 的 DB 层而不使用 HTTP

    在我的应用程序中 MongoDB 集合需要通过服务器端脚本作业 即 每 30 分钟从其他 API 抓取 拉取的 cron 作业 进行更新 我真正想做的是更新 MongoDB 集合 但根据架构验证数据并包含元数据 更新 创建等 解决这个问题想
  • 如何在 Google App Engine (GAE) 上运行的 Web2py 上创建新的 auth_user 和 auth_group?

    我在本地计算机上使用 Web2py 创建了一个应用程序 它通过 WSGI 和 SQLite 运行 我可以使用我自己的域并执行我需要的所有网址重写 成功地将我的应用程序部署到 Google App Engine 现在我需要一种方法来创建负责更
  • 为什么 Powershell Test-Path -Isvalid 总是返回 true

    根据文档 IsValid 应该检查路径的语法是否正确 我为测试路径放置的任何内容它总是返回 true 指示此 cmdlet 测试路径的语法 无论 路径的元素是否存在 如果满足以下条件 此 cmdlet 将返回 True 路径语法有效 否则
  • 删除图像之间不需要的空间

    我的问题出在我的导航栏中 可以在这里找到 http grupocoral netai net http grupocoral netai net 这些图像之间有一个空格 我想将其删除 我该怎么做 JavaScript 代码 function
  • Gradle 未知命令行选项“-X”

    我收到这个错误对话框 但不知道它来自哪里 Dialog 命令行选项为空 预先感谢您的任何答复 None
  • 通用浮点数学查询

    好吧 我知道有些数字无法用二进制正确表示 就像 1 3 无法完全用十进制表示一样 那么为什么当我 console log 0 3 它返回 0 3 但是当我 console log 0 1 0 2 它返回 0 3000000000000000
  • ASP.NET Web API:如果从资源设置错误消息,则模型有效

    问题是在 ApiController 中模型状态 IsValid总是true如果我使用 rsx 文件 资源 来提供自定义错误消息 这是我的模型 public class LoginModel public string Email get
  • 通过脚本更改后期处理光晕效果

    我正在尝试通过脚本更改绽放颜色 后处理 在检查器中颜色会发生变化 但在游戏视图中不会发生变化 请提供一些帮助 using System Collections using System Collections Generic using U
  • ZPL 批次上的 GS1 代码条

    我遇到以下问题 在我工作的地方 我正在尝试优化 ID 标签的打印 然而 有些产品在其批次中含有数字和字母 当产品只有数字时 GS1 条形码标签效果很好 但当它同时含有字母和 或符号时 它会删除一些条形码 这是一个例子 货号 410234 批
  • 删除R中列中字符后面的所有内容

    我需要删除列中问号后面的所有内容 我有一个数据集EX my data BABY MOM LANDING mark dina www example com kdvhzkajvkadjf tom becky www example com g
  • 如何解析容器中的 docker 主机名 (/etc/hosts)

    如何解析容器中 Docker 主机的 etc hosts 中定义的名称 在我的 Docker 主机中运行的容器可以解析公共名称 例如 www ibm com 因此 Docker dns 工作正常 我想从容器中解析 Docker 主机的名称
  • Cucumber 在运行单个功能时找不到步骤

    我刚刚将 Cucumber 安装到一个新的 Rails 项目中 第一次从头开始设置 并且在运行所有测试时效果非常好 bundle exec cucumber 但当我运行单个功能文件时找不到我的任何步骤 我该如何开始调试这个 rails 3
  • 防止弹性项目收缩[重复]

    这个问题在这里已经有答案了 Sample wrap outline 1px solid fuchsia display flex left background tan width 100 right background teal wid
  • 使用 TimerTask 移动 JPanel

    因此 我设置了一个如下图所示的 Java GUI 对于画得很糟糕的游戏表示歉意 Java GUI 的布局 所有 JPanel 的大小都相同 图中未很好地显示 我想做的是 当我用进度条做某事时 即读取一些文本文件 JPanels 将循环通过
  • System.Windows ContextMenu ItemClick 事件?

    我正在制作一个 WPF 应用程序 但在我的代码中我需要制作一个 ContextMenu 这看起来非常简单 menu new ContextMenu menu Items Add My menu item 然后我用了它 一切都像魅力一样 但是
  • 将所有外发电子邮件重定向到单个地址进行测试

    在 Ruby on Rails 中 我遇到这样的情况 我希望我的应用程序 在特定的测试环境中 拦截应用程序生成的所有传出电子邮件 并将它们发送到不同的测试地址 可能还修改正文 说 最初发送至 我看到 ActionMailer 有一些钩子来观
  • 如何使 before_action 在除一个之外的所有控制器和操作上运行?

    我有一个 Rails 4 2 x 应用程序 带有身份验证设备 我有几个控制器 我想要设备authenticate user 要在除主控制器索引操作之外的所有控制器和操作上运行的方法 当然 authenticate user 本身会负责设计诸
  • 检查日期等于 C# 月份的第一个日期 [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 用户可以以 MM DD YYYY 格式输入任何日期 月份和年份 如 12 12 2013 1 1 2014 7 5 20
  • 如何从android中的浏览器启动活动?

    如何从 Android 浏览器启动我的 Activity 我有一个链接说 http a b com http a b com 当用户在 Android 浏览器中输入该 URL 时 我需要打开活动 我的 Android 清单中有以下意图过滤器
  • 如何在 csproj 构建输出中包含 Nuget 包中的 XML 文档

    我有一个包含 XML 文档文件的 nuget 包 packages MyPackage 1 0 0 lib net472 MyPackage xml 但是 当我构建项目时 我想在输出中包含此 xml 文件 所以当我 dotnet MyPro