我的设置是这样的:
域模型项目 => 包含我的实体。与服务器和客户端应用程序共享。
Server/webservices => MVC WebAPI,数据以 JSON 形式返回,使用 Json.Net 库。
Client => C# Winforms 应用程序,使用 RestSharp 和 Json.Net 库检索数据。
在说明了我的设置之后,我想声明我的设置正在运行,直到最近的一些更改才出现问题。
我向我的一个实体(域模型项目)添加了一些新属性,修改了我的 web 服务以利用执行的更改,然后重新启动。好的,它起作用了,返回的 JSON 还告诉我正在正确处理新字段。
到目前为止,一切都很好。现在,客户端部分。我已经调试了从服务器接收到的 JSON,并且新数据(具有新属性)很好。但是,当 Json.Net 尝试将数据解析为实体时,只会显示一些属性。当我尝试用数据填充我的数据时,我得到MissingMethodException
:
{“找不到方法:'System.String Domain.Equipment.get_Weight()'。”}
Weight
确实是我最近的更改之一,但代码确实可以编译。
我已经尝试构建、重建、删除和添加对我的域模型项目的引用,再次构建和重建,但我仍然得到相同的异常错误。
但是,我注意到调试时出现了一个奇怪的 VS 图标,如图所示:
我对 VS2012 还很陌生,所以这可能是微不足道的。关于那个图标的任何想法?或者为什么会发生这种情况?
如需进一步解释,请发表评论,我将进行编辑。