Wexflow 使用 .NET Core 项目创建我的任务

Wexflow create my task using .NET Core project

我已经安装了 Wexflow,版本 dot NET Core。我想创建自己的任务。项目在 .NET Core 中。 我使用此命令添加了 Wexflow 库:

dotnet add package Wexflow

库已添加到依赖项中,但存在相同的错误。它看起来像下面这样: 我的 WexflowSampleTask 在 NET Core 2.2 中。但是我认为存在兼容性问题。 我编写代码无法添加 Wexflow 命名空间。当我键入 use Wexflow 时,出现命名空间不存在的错误。

using System;
using Wexflow.Core;

namespace WexflowSampleTask
{
    public class MyTaskNetCore : Task
    {
    }
}

找不到类型或命名空间 Wexflow。

它看起来像 Wexflow nuget package is rather poorly configured - it does not declare platforms that are supported. For comparison, take a look at log4net 包 - 在“依赖项”部分下,您会看到所有受支持的目标框架(.NETFramework 2.0、4.0、.NETStandard 1.3 等)。 Wexflow 不会这样做,因此您可以将它安装到任何项目中。

如果你解压nuget包,你会看到这个nuget包只支持.NETFramework 4.6.1或.NET Core 3目标平台。

您的应用程序 并已执行,但编译器只是警告您它可能在运行时不兼容,因为它是为不同的目标恢复的:

warning NU1701: Package 'Wexflow 5.1.0' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETCoreApp,Version=v2.2'. This package may not be fully compatible with your project.