Asp.net core .NET Core 3.1插件无法加载依赖项

Asp.net core .NET Core 3.1插件无法加载依赖项,asp.net-core,plugins,asp.net-core-3.1,.net-standard,dynamic-loading,Asp.net Core,Plugins,Asp.net Core 3.1,.net Standard,Dynamic Loading,我有一个可移植的ASP.NET Core 3.1 Web API,可以动态加载以.NET Core 3.1为目标的可移植插件程序集。加载插件程序集时,它将加载到自己的AssemblyLoadContext中。但是,当使用Activator.CreateInstance在插件程序集中创建一个类型的实例时,会引发一个异常,并显示消息“找不到类型x上的构造函数”。这里的消息是一个误导,因为真正的错误是由于无法加载某些程序集 插件程序集引用了其他具有自己依赖项的nuget包。我用过 <CopyLo

我有一个可移植的ASP.NET Core 3.1 Web API,可以动态加载以.NET Core 3.1为目标的可移植插件程序集。加载插件程序集时,它将加载到自己的AssemblyLoadContext中。但是,当使用Activator.CreateInstance在插件程序集中创建一个类型的实例时,会引发一个异常,并显示消息“找不到类型x上的构造函数”。这里的消息是一个误导,因为真正的错误是由于无法加载某些程序集

插件程序集引用了其他具有自己依赖项的nuget包。我用过

<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
true
确保生成输出中包含所有依赖项。此外,为了处理程序集重定向,.csproj中还包括以下内容:

    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
    <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
true
真的
无法定位的程序集包括netstandard 2.0.0.0和mscorlib。我可以看到NetStandard2.1.0.0是在Web API的上下文中加载的

我尝试从插件程序集中引用
NETStandard.Library
Microsoft.NETCore.App


有人能告诉我我错过了什么或者下一步可以试试吗?

关于插件程序集,你是说NETStandard类库吗?您能否发布详细步骤或相关代码来重现问题?