我有一个项目,它使用了一些动态编译的代码,我正在从.net框架升级到.net Core3.1。当我第一次尝试添加库时遇到了类似的问题,但通过使用当前加载的程序集(Can't include Newtonsoft JSON in CSharpCodeProvider script)通过了它。使用”核心“我不会得到关于库的错误,但它不知道类型,就像没有加载一样。 我尝试使用项目库(注释掉)和直接指定它们,但都遇到了同样的问题。“
我使用MVC并将WebAPI对象传递给一个方法,该方法的参数被定义为动态的。使用该方法时,我访问的是动态对象的属性。它抛出这个错误- 'Newtonsoft.Json.Linq.JObject‘不包含定义’{
if (此代码在其他机器上运行良好,但在其中一台机器上抛出错误。只是想知道我的安装是否有问题,或者我遗漏了什么?
我在MT中发布了一条具有多个对象类型属性的消息,因为我在编译时不知道该类型。当我在使用者中收到消息时,我看到,对象类型的属性使用NewtonsoftJObject-实例填充。JObject-类驻留在ILMerged Newtonsoft.Json-程序集中的Masstransit.dll中。此程序集中的JObject类被标记为内部类。每当我试图将属性值转换为由Nuget of JObject提供的
当在Newtonsoft JObjects上使用动态时,我在调试输出中得到了很多Microsoft.CSharp.RuntimeBinder.RuntimeBinderException。我能做些什么来阻止它们(除了完全放弃动态)?下面是一个简短的测试程序,它输出以下异常之一: using Newtonsoft.Json.Linq;
class Program {