Fody在我的MVVM WPF项目中安装后抛出错误

时间:2018-02-20 19:34:11

标签: c# visual-studio nuget-package fody fody-propertychanged

我正在尝试使用基于MVVM项目的WPF构建应用程序。在学习的过程中,我发现必须为每个属性实现getter / setter以通知视图的变化是很繁琐的。那是我了解Fody

的时候

我尝试使用以下2个命令安装软件包

Install-Package PropertyChanged.Fody
Update-Package Fody

Install-Package PropertyChanged.Fody步骤中,我收到以下警告

  

无法完全卸载一个或多个软件包:Fody.2.4.1。   重新启动Visual Studio以完成卸载。

然后在Update-Package Fody步骤中,我收到以下警告

  

卸载' Fody 2.3.20'。访问路径   ' C:\ WinProjects \ Proj1 \包\ Fody.2.3.20 \ netclassictask \ Fody.dll'是   否认。访问路径   ' C:\ WinProjects \ Proj1 \包\ Fody.2.3.20 \ netclassictask \ FodyCommon.dll'   被拒绝。访问路径' Fody.dll'被拒绝。顺利   卸载' Fody 2.3.20'。一个或多个包不能   完全卸载:Fody.2.3.20。重新启动Visual Studio以完成   卸载。

我尝试将Visual Studio作为管理员运行,但这也导致我得到相同的结果。

现在,当我构建这个项目时,我收到以下错误

  

" Fody.WeavingTask"无法从程序集C:\ WinProjects \ Proj1 \ packages \ Fody.2.4.1 \ build .. \ netclassictask \ Fody.dll加载任务。无法加载文件或程序集' Microsoft.Build.Utilities.Core,Version = 15.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其中一个依赖项。该系统找不到指定的文件。确认声明是否正确,程序集及其所有依赖项是否可用,以及该任务是否包含实现Microsoft.Build.Framework.ITask的公共类。 WindowsClient

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我首先重新启动计算机,然后卸载所有内容:

Get-Project -All | Uninstall-Package PropertyChanged.Fody -RemoveDependencies
Get-Project -All | Uninstall-Package Fody -RemoveDependencies

如有必要,请重复两个版本(Fody 2.3.20和2.4.1)。

完成后,再次安装Fody。 如果卸载不够,请从C:\WinProjects\Proj1\packages

中删除所有Fody文件