在VS2015调试器中运行时,就在今天,从来没有,在我的路由调用中,调试器声称“ Nancy.DynamicDictionary不包含v.company_id的定义”,这是我在路由中定义的变量,如下所示:
Get["/companies/{company_id}/connection/validate"] = v => Validate( v.company_id );
但是当我从控制台运行时,一切都很好。从VS2015运行3天前,一切都很好。为什么今天这种动态被不同地对待?这已经工作了几个月了。
更新:我正在发生这种情况的机器上使用VS2015社区。在其他使用标准VS2015版本的计算机上,这可以正常工作。
最佳答案
我之前也注意到这种奇怪的,不一致的行为。我相信如果将v.company_id
替换为v["company_id"]
,该错误就会消失。
关于c# - Nancy.DynamicDictionary不包含X的定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39377880/