我有以下两个项目:
ConsoleApp (.Net Core 3.1)
DataLoaderLib (.Net Standard 2.1)
DataLoaderLib使用System.Web.Services,我知道这在.NET Core中不可用. (最初此项目位于.NET框架中,但我将其移至.NET标准版,以便可以在我的.NET Core项目中引用它.)
因此...ConsoleApp引用DataLoaderLib,而DataLoaderLib引用System.Web.Services.
然而,当我运行我的ConsoleApp时,我收到以下错误消息.
Could not load file or assembly 'System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. Reference assemblies should not be loaded for execution. They can only be loaded in the Reflection-only loader context. (0x80131058)'
我可以在输出目录中看到System.Web.Services.dll,所以我不认为它找不到该文件.
我的理解是,如果.NET框架的库转移到.NET标准项目,我可以使用它们.
我做错了什么?