Как правильно удалить 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 ответа
Удалите "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).
- Убедитесь, что у вас есть следующие ссылки в вашем
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" />
Убедитесь, что есть
FodyWeavers.xml
на верхнем уровне проекта, в котором вы хотите использовать его.FodyWeavers.xml
должен выглядеть так (мне пришлось добавить<PropertyChanged />
к моему)
<?xml version="1.0" encoding="utf-8" ?>
<Weavers>
<PropertyChanged />
</Weavers>