C# 使用MVVM Light和PCL创建UWP应用程序

C# 使用MVVM Light和PCL创建UWP应用程序,c#,unit-testing,mvvm,uwp,C#,Unit Testing,Mvvm,Uwp,我正在使用MVVM启动一个Windows UWP项目,我打算将我的ViewModels放入一个PCL项目中,以便在编写单元测试时使用Mock。然而,我习惯于使用MVVM轻型框架,它似乎不再支持PCL项目。如果我想在将来继续在PCL项目中创建ViewModels,我是否必须不使用MVVM Light,还是建议不要使用PCL(从而在单元测试中模拟) 对NuGet的更改不允许通过NuGet将代码文件添加到解决方案中。您可以添加mvvmlight libraries only软件包并将视图模型添加到PC

我正在使用MVVM启动一个Windows UWP项目,我打算将我的ViewModels放入一个PCL项目中,以便在编写单元测试时使用Mock。然而,我习惯于使用MVVM轻型框架,它似乎不再支持PCL项目。如果我想在将来继续在PCL项目中创建ViewModels,我是否必须不使用MVVM Light,还是建议不要使用PCL(从而在单元测试中模拟)

对NuGet的更改不允许通过NuGet将代码文件添加到解决方案中。您可以添加mvvmlight libraries only软件包并将视图模型添加到PCL。

如果我想从Mvvm Light的ViewModelBase继承视图模型,我仍然可以这样做吗?@user1970028您可以。您想要的Nuget软件包是。实际上,如果我尝试安装MvvmLightLibs,我会遇到一些Nuget错误,例如:MvvmLightLibs 5.2.0与DNXCore不兼容,Version=v5.0(win7-x86)@user1970028您会遇到此错误,因为您的PCL项目针对ASP.NET Core,但MvvmLightLibs 5.2.0不支持它。要删除此目标,请打开PCL项目的属性,并在选项卡库上看到目标部分。只需清除ASP.NET核心附近的复选框并保存即可。您还可以选择例如:.NETFramework 4.5、Windows 8.0、Windows 8.1或Windows Universal 10。然后,您就可以毫无问题地使用MvvmLightLibs 5.2.0或5.3.0。