5

我打算在我的一个项目中使用 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 文件。

我还应该做什么?

4

4 回答 4

6

你还需要

Uninstall-Package Fody
于 2015-02-28T09:41:27.413 回答
2

删除“FodyWeavers.xml”并使用 NotePad 或 notePad++ 打开项目文件并删除以下行

<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')" />
于 2016-08-16T11:55:23.527 回答
1

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

于 2015-02-24T17:15:33.097 回答
0

这并没有具体解决您不希望 Fody 加入的项目,但有时 VS 会给出模糊/奇怪的错误。

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

  1. 确保您在packages.config运行时具有以下引用Install-Package PropertyChanged.Fody
<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 />到我的)

<?xml version="1.0" encoding="utf-8" ?>
<Weavers>
  <PropertyChanged />
</Weavers>
于 2015-03-11T17:25:32.867 回答