Как правильно удалить 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.

Что еще я должен сделать?

4 ответа

Решение

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

Uninstall-Package Fody

Удалите "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')" />

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

Это не относится конкретно к проекту, в котором вы не хотите, чтобы 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>
Другие вопросы по тегам