Как правильно удалить PropertyChanged.Fody через NuGet

Я намеревался использовать Fody.PropertyChanged в одном из своих проектов, и он был правильно добавлен через NuGet:

Install-Package PropertyChanged.Fody

Я понял, что это был не тот проект, поэтому я использовал команду удаления:

Uninstall-Package PropertyChanged.Fody

После этого я добавил его в соответствующий проект.

Теперь, когда я пытаюсь собрать свое решение, я получаю следующую ошибку в исходном проекте, в котором не должен быть установлен Fody:

Фоди: Кажется, вы не настроили никаких ткачей. Попробуйте добавить пакет Fody nuget в свой проект. Посмотрите здесь http://nuget.org/packages?q=fody список доступные пакеты.

В проекте нет ссылки на Fody, я удалил ссылку на Fody из файла packages.config, а XML-файла нет.

Что еще мне делать?


person Nestor    schedule 24.02.2015    source источник


Ответы (4)


Вам также необходимо

Uninstall-Package Fody
person Simon    schedule 28.02.2015

Удалите «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')" />
person Muhammad Magdy    schedule 16.08.2016

Я полагаю, вы недавно обновили библиотеку Fody? Когда он попросил заменить существующий файл «FodyWeavers.xml», возможно, вы разрешили ему это сделать. Если у вас есть резервная копия проекта, возьмите из нее «FodyWeavers.xml» и замените его новым. Очистите и перестройте решение.

person Heshan    schedule 24.02.2015
comment
Я не обновлял его. Библиотеки Фоди вообще не должно быть. Вроде бы его там нет, но в проекте есть какая-то скрытая ссылка на него. - person Nestor; 25.02.2015
comment
Вы используете библиотеку PropertyChanged.Fody? - person Heshan; 25.02.2015
comment
Прочитайте начальный пост. В одном из проектов пользуюсь, в другом не хочу, пока жалуется на это. - person Nestor; 25.02.2015

Это не относится конкретно к проекту, в котором вы не хотите использовать Фоди, но иногда VS выдает нечеткие/нечетные ошибки.

Я только что столкнулся с аналогичной проблемой после первой установки PropertyChanged.Fody и не смог собрать, как только включил и сослался на нее... Интересно, могут ли помочь какие-либо из этих деталей из моего опыта (убедитесь, что эти точки существуют в проект, в котором вы хотите использовать библиотеку).

  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>
person sorrell    schedule 11.03.2015