问题的发现
今天看了一个关于MvvmLight的文章,逐自建一个Demo尝试,在Nuget安装MvvmLight以后发现ViewModelLocator里面直接报错了,“using Microsoft.Practices.ServiceLocation;”提示命名空间找不到。
之前在用MvvmLight时并没有遇到过这个现象,据此怀疑是版本的问题。开始试过类型强转(这方法IDE不再报错,但是感觉后面可能还有坑没在深究),后来在原来的Demo中查找引用的dll文件,复制过来重新引用仍不能解决问题。几次折腾终于放弃挣扎投奔度娘(谁有翻墙方法请赐教)。
解决方法
各种无用的帖子和跳坑的过程不多叙述,直接列出几个有用的结果:
- 第一个和我想法接近,认为是版本问题的CSDN兄弟:https://blog.csdn.net/u010469446/article/details/81783210
- 上一个帖子给的连接找到MSDN上一个同遭遇的guy():https://social.msdn.microsoft.com/Forums/vstu