C# MxParser和nuget

C# MxParser和nuget,c#,C#,我有一个ASP.NETCore2.1的项目。在其中,我使用了用.NET标准2.0编写的dll,它使用mxparser Nuget 当我运行该项目时,我收到一条消息: System.IO.FileNotFoundException:无法加载文件或程序集“MathParser.org-mXparser.Stand20,版本=4.2.0.0,区域性=中性,PublicKeyToken=0fbab7add73ed6e2” 在assets.json文件中,有一个指向.NET核心库的mxparser链接,但

我有一个ASP.NETCore2.1的项目。在其中,我使用了用.NET标准2.0编写的dll,它使用mxparser Nuget

当我运行该项目时,我收到一条消息:

System.IO.FileNotFoundException:无法加载文件或程序集“MathParser.org-mXparser.Stand20,版本=4.2.0.0,区域性=中性,PublicKeyToken=0fbab7add73ed6e2”

在assets.json文件中,有一个指向.NET核心库的mxparser链接,但我的dll必须使用.NET标准库

我做错了什么


感谢您的帮助

'mxparser.netstandard20.dll'这是一个有点奇怪的dll名称,因为mxparser numget包包含'MathParser.org mxparser.standard20.dll'

看起来像是手动创建的引用


致以最诚挚的问候

MxParser版本4.2.1中的问题已修复

是的,我知道名称是“MathParser.org MxParser.Stand20.dll”。我不设置手动参考。这个名字只是一个例子。你能提供一个例子吗?那会让你更容易得到帮助。(我怀疑您应该能够用.NET Core 2.1控制台应用程序而不是ASP.NET Core重现问题。)没问题。这很容易检查。拥有github回购协议是件好事;将问题中的代码作为文本包含会更好。从根本上看,包创建得很糟糕。所有DLL应具有相同的名称(但在单独的lib目录中)。目前它的打包方式根本不是NuGet包的预期工作方式:((诚然,名称空间表明作者通常不太关心以下平台约定…)是否有可能将库更改为目标netcoreapp2.1而不是netstandard2.0?(我承认这很可能是不可能的。)