如何通过NuGet正确删除PropertyChanged.Fody

如何通过NuGet正确删除PropertyChanged.Fody,nuget,fody,fody-propertychanged,Nuget,Fody,Fody Propertychanged,我打算在我的一个项目中使用Fody.PropertyChanged,它是通过NuGet正确添加的: Install-Package PropertyChanged.Fody 我意识到,它在错误的项目中,因此我使用了卸载命令: Uninstall-Package PropertyChanged.Fody 之后,我将其添加到适当的项目中 现在,当我尝试构建我的解决方案时,我在初始项目中遇到了以下错误,不应该安装Fody: 福迪:你似乎还没有配置任何织工。尝试添加一个Fody 将包添加到项目中。看

我打算在我的一个项目中使用Fody.PropertyChanged,它是通过NuGet正确添加的:

Install-Package PropertyChanged.Fody
我意识到,它在错误的项目中,因此我使用了卸载命令:

Uninstall-Package PropertyChanged.Fody
之后,我将其添加到适当的项目中

现在,当我尝试构建我的解决方案时,我在初始项目中遇到了以下错误,不应该安装Fody:

福迪:你似乎还没有配置任何织工。尝试添加一个Fody 将包添加到项目中。看看这里 查看可用软件包的列表

项目中没有对Fody的引用,我从
packages.config
文件中删除了Fody引用,并且没有XML文件


我还应该做什么?

我想你最近更新了Fody库?当它要求替换现有的“FodyWeavers.xml”时,您可能已经允许它这样做了。如果您有该项目的备份,请从中获取“FodyWeavers.xml”,并将其替换为新的。清洁并重新构建解决方案。

您还需要

Uninstall-Package Fody

这并不是专门针对您不希望Fody参与的项目,但有时VS会给出模糊/奇怪的错误

在第一次安装
PropertyChanged.Fody
之后,我遇到了一个类似的问题,在包含并引用它之后,我无法立即进行构建。。。我想知道,根据我的经验,这些细节是否会有所帮助(确保这些要点存在于您想要lib的项目中)

  • 确保运行
    Install Package PropertyChanged.Fody
    时,在
    packages.config
    中有以下引用:
  • 
    
  • 确保要在其中使用它的项目的顶层有
    FodyWeavers.xml

  • FodyWeavers.xml
    应该是这样的(我必须将
    添加到我的)

  • 
    
    删除“FodyWeavers.xml”,用记事本或记事本++打开项目文件并删除以下行

    <Target Name="EnsureNuGetPackageBuildImports"  BeforeTargets="PrepareForBuild">
    <Import Project="..\packages\Fody.1.29.2\build\portable-net+sl+win+wpa+wp\Fody.targets" Condition="Exists('..\packages\Fody.1.29.2\build\portable-net+sl+win+wpa+wp\Fody.targets')" />
    
    
    
    我没有更新它。福迪图书馆根本不应该在那里。看起来它不在那里,但是项目包含一些对它的隐藏引用。你在使用PropertyChanged.Fody库吗?阅读最初的文章。在我使用的一个项目中,在另一个项目中,我不想这样做,但它却对此抱怨不已。