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

时间:2015-02-24 10:42:30

标签: nuget fody fody-propertychanged

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

Install-Package PropertyChanged.Fody

我意识到,这是在错误的项目中,所以我使用了卸载命令:

Uninstall-Package PropertyChanged.Fody

之后我将它添加到正确的项目中。

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

  

Fody:你似乎没有配置任何织布工。尝试添加一个Fody   nuget包到你的项目。看看这里   http://nuget.org/packages?q=fody获取可用包列表。

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

我还应该做些什么?

3 个答案:

答案 0 :(得分:5)

你还需要

Uninstall-Package Fody

答案 1 :(得分:1)

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

答案 2 :(得分:0)

这并没有专门针对你不想要Fody的项目,但有时VS会给出模糊/奇怪的错误。

我第一次安装PropertyChanged.Fody后遇到了类似的问题,并且只要我包含并引用它就无法构建...我想知道是否有任何这些细节来自我的经验可能会有所帮助(确保您希望lib所在的项目中存在这些点)。

  1. 确保自packages.config运行后Install-Package PropertyChanged.Fody中有以下参考资料:
  2. <package id="Fody" version="1.24.0" targetFramework="net45" developmentDependency="true" /> 
    <package id="PropertyChanged.Fody" version="1.49.0" targetFramework="net45" developmentDependency="true" />
    
    1. 确保要在项目的顶层使用FodyWeavers.xml

    2. FodyWeavers.xml应该是这样的(我必须向我添加<PropertyChanged />

    3. <?xml version="1.0" encoding="utf-8" ?>
      <Weavers>
        <PropertyChanged />
      </Weavers>