【问题标题】:Custom MsBuild Task fails with assembly loading errors自定义 MsBuild 任务因程序集加载错误而失败
【发布时间】:2021-09-17 00:03:57
【问题描述】:

我使用 .netcore 5.0 定义了一个自定义 MSBuild 任务,它可以访问 here

“Application”项目在其构建过程中使用“SnykTaskFile”。

当我构建“应用程序”时,出现以下错误:

System.BadImageFormatException:无法加载文件或程序集 'System.Diagnostics.Process,版本=5.0.0.0,

如果我从“SnykTaskFile”中删除以下代码:

    var processInfo = new ProcessStartInfo();
    processInfo.FileName = "cmd";
    processInfo.WorkingDirectory = Location;
    Process.Start(processInfo);

然后再次构建“应用程序”,它构建成功,但是如果我有一个围绕“位置”的逻辑:

  if (Location.Contains("...."))
      {
          return false;
      }

它抛出另一个错误:

System.IO.FileNotFoundException:无法加载文件或程序集 'System.Runtime,版本=5.0.0.0,

【问题讨论】:

    标签: .net-core msbuild msbuild-task


    【解决方案1】:

    根据答案here 和 git hub 中的“自定义任务不适用于 NET5.0”的讨论,看来我应该使用 netstandard 2.0 作为任务项目类型。

    【讨论】:

      猜你喜欢
      • 2011-05-26
      • 1970-01-01
      • 2020-04-26
      • 2012-03-16
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多