我已经复制了一个解决方案,其中包含基于GalaSoft MvvmLight库的多个项目,还有两个可移植项目。我已经安装了所有必需的NuGet包和引用,但是我无法构建这些可移植项目,而构建这些可移植项目是必要的,因为所有其他项目都引用它。
每当使用GalaSoft时,我都会得到以下错误消息。这是一个便携式类库项目。
每当使用GalaSoft时,我都会得到以下错误消息。这是一个便携式类库项目。
错误 64:“GalaSoft”类型或命名空间未找到(是否缺少using指令或程序集引用)
我在此项目中已引用以下可移植的MvvmLight库。
\MvvmLightLibs.4.4.32.7\lib\netcore45\GalaSoft.MvvmLight.dll
\MvvmLightLibs.4.4.32.7\lib\netcore45\GalaSoft.MvvmLight.Extras.dll
这里是平台目标:
我已经尝试过清理并重新启动 Visual Studio。我被这个问题困扰了超过2天。此外,我尝试勾选和取消 Configuration Manager 中的“生成”选项(我在某个地方读到过),但都没有起作用。
另外,还有其他44个警告。它们中的所有警告都类似于下面的警告:
警告 28 无法解析主引用“GalaSoft.MvvmLight”,因为它对框架程序集“System.Linq.Expressions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”具有间接依赖性,而该程序集无法在当前定向的框架“.NETPortable,Version=v4.0,Profile=Profile158”中解析。要解决此问题,请删除引用“GalaSoft.MvvmLight”或将应用程序重新定向到包含“System.Linq.Expressions,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”的框架版本。
编辑: 问题标题已修订