在VS2015调试器中运行时,就在今天,从未在我的路由调用中,调试器声称“Nancy.DynamicDictionary不包含v.company_id的定义”,这是我在路由中定义的变量就这样:
Get["/companies/{company_id}/connection/validate"] = v => Validate( v.company_id );
但是当我从控制台跑出来时一切都很好。从VS2015开始运行3天前一切都很好。为什么今天这种动态的处理方式不同?这已经工作了几个月了。
更新:我正在机器上使用VS2015社区。在具有标准VS2015版本的其他机器上,这可以完美运行。
答案 0 :(得分:3)
我之前也注意到了这种奇怪的,不一致的行为。如果您将v.company_id
替换为v["company_id"]
,我相信错误会消失。
答案 1 :(得分:0)
我重新安装了visual studio,问题就消失了。不过,这不是最令人满意的答案。