将 msbuild 任务作为 nuget 传送

2024-03-18

我需要你的帮助。

我正在开发一个 msbuild 任务,该任务对 msbuild 执行某些操作。

我希望我的用户能够下载并安装 nuget 包,安装包后,构建任务将成为构建过程的一部分。

我知道如何发布 nuget 包,并且知道如何将自定义目标文件与 nuget 一起包含,我不知道如何在 nuget 安装时将导入语句添加到 csproj 中:

有没有办法做到这一点,还是我要求太多?

谢谢! 吉拉德


这些文档不是最容易找到的地方,但是这是有关在包中包含 MSBuild props/targets 文件的文档链接 https://learn.microsoft.com/en-us/nuget/create-packages/creating-a-package#include-msbuild-props-and-targets-in-a-package.

基本上,您将文件放在包中的位置build\<tfm>\<package_id>.props。例如build\netstandard2.0\MyPackage.props。如果您希望构建目标包含在所有 TFM 中,您可以使用build\<package_id>.props,但是如果您的包还包含其他资产,例如lib/ or contentFiles/,“no-TFM”构建文件将导致“资产目标回退”失败,因此如果您的包只有net472库,以及build文件,项目目标netcoreapp3.0将仅得到build资产,没有一个net472资产。如果你的build文件位于 TFM 文件夹中,那么 NuGet 的资产目标回退将选择lib and build资产。因此,我强烈鼓励大家始终使用 TFM 文件夹。

文档需要改进,但是该表解释 https://learn.microsoft.com/en-us/nuget/create-packages/creating-a-package#from-a-convention-based-working-directory lists build, buildTransitive, and buildMultiTargeting。项目使用packages.config仅使用以下构建资产build。项目使用PackageReference只使用build and buildMultiTargeting当项目直接引用包时的资产。下的资产buildTransitive当包被传递而不是直接拉入时被选中。和...之间的不同build and buildMultiTargeting很复杂。如果您了解多目标 SDK 样式项目中“内部构建”和“外部构建”的概念,那就是区别(build是内部构建),否则仅使用build.

我应该更新文档以获取此信息。

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

将 msbuild 任务作为 nuget 传送 的相关文章

随机推荐

  • UIPopovercontroller 父级?

    如何对uipopovercontroller的parentviewcontroller 执行选择器 我从 uiviewcontroller 启动了 uipopovercontroller 并且这个 uipopovercontroller 包
  • 如何从线程捕获异常

    我有Java主类 在类中 我启动一个新线程 在主类中 它等待直到线程死亡 有时 我从线程中抛出运行时异常 但我无法在主类中捕获从线程中抛出的异常 这是代码 public class Test extends Thread public st
  • WorkManager 应用程序崩溃

    所以最近我正在尝试测试 WorkManager 但遇到了一个错误 我不知道如何解决它 我遇到的错误是这个 2018 06 16 16 36 36 594 23798 23815 E AndroidRuntime FATAL EXCEPTIO
  • 将结构中的字节数组传递给 com 对象

    我写了一个 C COM 服务器 进程外 和客户端 idl 接口是IDispatch typedef uuid 0952A366 20CC 4342 B590 2D8920D61613 struct MyStruct LONG id BYTE
  • 如何将 where 子句附加到使用 Spring Data MongoRepository 运行的所有查询?

    我有持久保存在 MongoDB 中并使用 spring 数据的实体MongoRepository获取数据 现在我想将过滤器应用于在实体上执行的所有查询 所以我决定使用休眠过滤器 如下所示 Entity QueryEntity Documen
  • 如何从我的 iOS 应用程序向 Mac 应用程序发送 MIDI 或 OSC 信号?

    我正在考虑编写一个 iPhone iPad 应用程序来模拟 MIDI 控制器 我知道已经有很多可用的 但我仍然想自己做 我对此有几个问题 我对 MIDI 了解一点 但最近听说了 OSC 显然 几乎所有 DJ 软件应用程序都支持 MIDI 但
  • ActionFilter 和 ResultFilter 的不同和示例

    我无法理解 ActionFilter 和 ResultFilter 之间的区别 执行OnActionExecuted方法后的ResultFilter 您能否解释一下 ActionFilter 和 ResultFilter 的主要区别和示例
  • 用Java读取纯文本文件

    Java 中读取和写入文件数据的方式似乎有不同 我想从文件中读取 ASCII 数据 有哪些可能的方式以及它们的区别 我最喜欢的读取小文件的方法是使用 BufferedReader 和 StringBuilder 它非常简单明了 虽然不是特别
  • 在常规反应中,如何在提交或“输入”键上关闭移动键盘?

    我试图找到这个答案 但我发现的所有其他问题都是 React Native handleEnter e if e key Enter REMOVE KEYBOARD 我的输入也是文本搜索 所以我希望键盘隐藏 以便用户可以看到出现的结果 e t
  • 在 JasperReport 中创建/传递 Java bean 数据源

    我在 JSF 应用程序中使用 JasperReport 和 ireport 来动态生成报告 这就是我想要实现的目标 我的结构 读为 HashMap ArrayList 包含需要传递到报告的数据 以便在报告中显示相同的数据 我的报告已经包含一
  • 用 C 编写安全标记联合

    假设你正在写一个C struct它代表一顿饭中的一道菜 课程领域之一struct属于类型 enum TP course STARTER MAINCOURSE DESSERT 然后 根据课程的类型 您有一个子类型 enum TP starte
  • React Native StatusBar:深色内容在 Android 上不起作用

    我正在尝试将标题的颜色和状态栏的图标更改为黑色 所以 根据react native状态栏文档 我设置了barStyle to dark content但没有任何改变
  • C99 中的引用传递

    我刚刚读过this http cartan cas suffolk edu oopdocbook opensource passreference html 在C 和C99 中 我们可以绕过 参考 它提供了相同的 性能相当于指针传递 所以我
  • 如何将 Quickbook 桌面应用程序与网站集成

    我是 Quick Book 的新人 现在我正在准备一个管理面板 在线网站 其中我必须与 Quick Book 桌面版本集成 我正在使用 NET C 平台制作这个网站 这里有一些帖子 但我仍然不清楚 简而言之 我的要求是 我们需要发送提供商名
  • javascript 函数在 jquery $(document).ready 块中不起作用

    我正在尝试打电话JavaScript函数从onclick扳机 HTML部分 div class my radio div
  • 如何使用 Sublime Text 运行节点应用程序

    如何使用 Sublime Text 运行节点应用程序 像这样 在sublime中打开app js文件 进入菜单 gt 工具 gt 构建 它 就运行了 就这么简单 Cmd Shift P 搜索 Nodejs Default File Sett
  • 反序列化 MongoDB BSON

    我尝试从查询 MongoDB 实例的 REST 服务获取响应并将响应解析为 Java 对象 Web 服务使用 MIME 类型的 html 返回响应 并用换行符分隔返回的每个记录 尽管我能够调整服务返回的内容 将 BSON 响应转换为 Jav
  • 自动更新数据库Mysql中的库存

    我需要了解数据库中的一件事 我有产品表及其总库存 如图所示 如果有人知道我该怎么做 请分享 谢谢 当提到关系数据库时 您所问的问题在技术上并不是技术意义上的 关系 这种关系就像有一个表引用另一个表的 键 例如将具有客户地址的表与具有客户订单
  • Azure - 启动命令 - 无法访问 jarfile app.jar

    我有一个 Java Spring Boot 应用程序 部署在 Azure Web 服务上 一切正常 我此刻真正想做的是 java jar Dspring profiles active test app jar 我想通过 Azure 云上的
  • 将 msbuild 任务作为 nuget 传送

    我需要你的帮助 我正在开发一个 msbuild 任务 该任务对 msbuild 执行某些操作 我希望我的用户能够下载并安装 nuget 包 安装包后 构建任务将成为构建过程的一部分 我知道如何发布 nuget 包 并且知道如何将自定义目标文