【问题标题】:Ship Dependencies or Nuget references with custom MsBuild task Nuget使用自定义 MsBuild 任务 Nuget 发送依赖项或 Nuget 引用
【发布时间】:2021-04-16 15:50:05
【问题描述】:

我正在尝试发布一个使用 3rd 方 Nugets 的自定义 MSBuild 任务。 我可以引用那些 Nugets 或者只是将它们的程序集复制到一个文件夹中, 但问题仍然存在: 如何将这些依赖项放入我的 MsBuild 任务 Nuget?

对于“普通”Nuget,仅引用外部 Nuget 不是问题。但是.. MsBuild 任务要求程序集存在才能执行。

MsBuild 任务当前因第 3 方程序集上的程序集加载异常而失败。

我有什么选择?

【问题讨论】:

    标签: c# msbuild nuget


    【解决方案1】:

    您需要构建任务包,以便外部依赖项位于任务程序集旁边,以便 MSBuild 正确解析它们。请确保您生成的 NuGet 包也没有引用这些依赖项(因此,使用项目不会因为您的任务需要它们而传递地获取该依赖项)

    MSBuild 16 的最新版本还在 .NET Core 上使用 AssemblyLoadContext 版本,因此与内置/SDK 程序集发生程序集冲突的风险应该更低。

    【讨论】:

      猜你喜欢
      • 2020-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2018-11-23
      • 2016-08-31
      • 1970-01-01
      相关资源
      最近更新 更多