描述:Visual Studio 2015 Community,创建WPF项目,在资源管理器右键项目名→管理NuGet程序包,搜索“MvvmLight”,下载了最新版本MvvmLight(版本号5.4.1)。下载完后编译,报错:
CS0234 命名空间“Microsoft”中不存在类型或命名空间名“Practices”(是否缺少程序集引用?)
具体定位为ViewModelLocator.cs文件。
解决方法:
在项目文件夹的Package子文件夹中,可以看到下载了5.4.1版本的MvvmLight之后,一起下载下来的还有CommonServiceLocator.2.0.2。
现在,回到VS2015界面中,资源管理器右键项目名→管理NuGet程序包,在“已安装”中,选中CommonServiceLocator,在其右侧的“版本”下拉列表里,选择1.3.0,点击“更新”。
即:将CommomServiceLocator版本下降,MvvmLight版本会跟着一起降到5.3.0,此时再编译就没问题了。
原因还不清楚。