我一直在尝试跟随一些现有的教程和stackoverflow问题/答案,但似乎没有任何作用。 在.NET 4.6项目中引用.NET Core库 在.NET 4.5.2中引用.Net Core库 https://www.youtube.com/watch?v=qc2WFaMfdp8 我正在使用Visual Studio 2019 V16.0.0 Preview 2.2进行开发,如果相关的话。
如Marc Gravell所提到的,.NET Core和.NET Framework是不同的框架。它们各自提供的Api Surface也不同。一个好的方式来描绘它们的表面积是使用Venn图,其中两者的交集是我们所称的.NET Standard。如果你使用的库是针对.NET Standard的,则可以保证在.NET Framework 4.8和.NET Core 2.1+中都可以工作。你可以尝试在.NET Framework应用程序中使用.NET Core 3.0库,但不能保证能够正常工作,因为你可能会很幸运,你的.NET Core库只需要它们共有的API Surface,但很可能它需要一些仅支持.NET Core 3.0的东西,这意味着你将会得到方法未找到、类型未找到或装配加载问题的运行时异常。你是否拥有.NET Core库代码?如果是的话,最好的选择是尝试重新定向到.NET Standard(以便将来可以在其他框架中使用该库)或直接定向到.NET Framework,这样你就知道你的库所需的所有API Surface都将在运行时出现。我希望这有助于澄清问题,但如果你想要更多细节,请随时回复。