C# 为什么JToken方法会导致文件未找到错误?

C# 为什么JToken方法会导致文件未找到错误?,c#,.net,json,.net-core,azure-functions,C#,.net,Json,.net Core,Azure Functions,我正在调用JToken.FromObject(),它正在抛出: 无法加载文件或程序集“System.ComponentModel.Annotations,Version=4.3.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”。系统找不到指定的文件 这是一个基于.Net Core 2.1的Azure函数,使用Newtonsoft JSON 12.0.3 它在我的开发PC上失败 有什么办法可以解决这个问题吗?将Azure函数项目更新为core

我正在调用JToken.FromObject(),它正在抛出:

无法加载文件或程序集“System.ComponentModel.Annotations,Version=4.3.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”。系统找不到指定的文件

这是一个基于.Net Core 2.1的Azure函数,使用Newtonsoft JSON 12.0.3

它在我的开发PC上失败


有什么办法可以解决这个问题吗?

将Azure函数项目更新为core 3.1解决了这个问题…

@ColinM GAC在作为Azure函数运行时会应用吗?这也突出了这个问题,在链接中有一些解决方法。我已经删除了以前的评论,因为我意识到我所说的话已经绕了一圈。NET Core将在Azure上本地使用,因此GAC根本不会使用。我添加了一个对v4.5.0的包引用,因为这是一些其他包可以接受的最低版本,但仍然会得到完全相同的错误。。。