TaL*_*han 13 c# mvvm-light windows-phone-8
我克隆了一个解决方案,它包含基于GalaSoft MvvmLight库的多个项目,还有两个Portable项目.我已经安装了所有必需的nuget包和引用,但我无法构建这些可移植项目,并且需要首先构建这些可移植项目,因为所有其他项目都引用它.
我在使用GalaSoft的每个文件中都出现了这个(下面)错误.它是一个Portable类库项目.
错误64找不到类型或命名空间名称'GalaSoft'(您是否
缺少using指令或程序集引用
我在这个项目中引用了这个(下面)Portable MvvmLight库
\MvvmLightLibs.4.4.32.7\lib\netcore45\GalaSoft.MvvmLight.dll
\MvvmLightLibs.4.4.32.7\lib\netcore45\GalaSoft.MvvmLight.Extras.dll
Run Code Online (Sandbox Code Playgroud)
这是平台目标

我试过清理并重新启动visual studio.我现在被困在这个问题超过2天了.此外,我已经尝试检查并取消选中Configuration Manager中的"Build"选项(我已经在某处阅读过)但是没有用.
此外,还有其他44个警告.所有这些看起来都类似于下面的警告.
警告28主要参考"GalaSoft.MvvmLight"无法解析,
因为它对框架程序集"System.Linq.Expressions,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a"具有间接依赖性,无法解析在目前有针对性的框架中." .NETPortable,版本= V4.0,外形= Profile158" .要解决此问题,请删除引用"GalaSoft.MvvmLight"或将应用程序重新定位到包含"System.Linq.Expressions,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a"的框架版本.
编辑: 问题标题修订
所以你的问题是 mvvm light 没有针对你的 PCL 配置文件的软件包。
\n\n当您下载该包时,nuget install MvvmLightLibs您可以看到该包仅包含一个 PCL 配置文件的程序集。MVVM 轻支持portable-net45+wp8+wpa81+netcore45+monoandroid1+xamarin.ios10. 但你的 PCL 目标是.NETPortable,Version=v4.5,Profile=Profile78。\n如果你想让你的项目与 mvvm light 兼容,你必须删除sl5目标。

| 归档时间: |
|
| 查看次数: |
2001 次 |
| 最近记录: |