2015-02-24 14 views
5

tôi dự định sử dụng Fody.PropertyChanged tại một trong những dự án của tôi, và nó đã được bổ sung đúng cách qua NuGet:Làm thế nào để xóa bỏ hoàn toàn PropertyChanged.Fody qua NuGet

Install-Package PropertyChanged.Fody 

tôi nhận ra, đó là trong các dự án sai, vì vậy tôi đã sử dụng lệnh gỡ cài đặt:

Uninstall-Package PropertyChanged.Fody 

Sau đó tôi đã thêm nó vào dự án thích hợp.

Bây giờ, khi tôi cố gắng để xây dựng giải pháp của tôi, tôi nhận được lỗi sau trong dự án ban đầu lẽ ra không nên cài đặt Fody:

Fody: Bạn dường như không có cấu hình bất kỳ thợ dệt. Thử thêm gói gói Fody vào dự án của bạn. Hãy xem tại đây http://nuget.org/packages?q=fody để biết danh sách các gói có sẵn.

Không có tham chiếu đến Fody trong dự án, tôi đã xóa tham chiếu Fody từ tệp packages.config và không có tệp XML.

Tôi nên làm gì khác?

Trả lời

5

Bạn cần phải cũng

Uninstall-Package Fody 
1

Tôi đoán gần đây bạn đã cập nhật thư viện Fody? Khi được yêu cầu thay thế "FodyWeavers.xml" hiện tại, bạn có thể đã cho phép nó làm như vậy. Nếu bạn có một bản sao lưu dự án, hãy lấy "FodyWeavers.xml" từ đó và thay thế nó bằng cái mới. Làm sạch và xây dựng lại giải pháp.

+0

tôi không cập nhật nó. Thư viện Fody không nên ở đó chút nào. Dường như nó không có nhưng dự án chứa một số tham chiếu ẩn với nó. – Nestor

+0

Bạn có đang sử dụng thư viện PropertyChanged.Fody không? – Heshan

+0

Đọc bài đăng đầu tiên. Trong một trong những dự án tôi sử dụng, mặt khác tôi không muốn, nhưng nó phàn nàn về nó. – Nestor

0

này không đề cập cụ thể là dự án mà bạn không muốn Fody trong, nhưng đôi khi VS cho mơ hồ/lỗi lẻ.

Tôi vừa trải qua một vấn đề tương tự sau khi cài đặt PropertyChanged.Fody lần đầu tiên và không thể xây dựng ngay khi được bao gồm và tham chiếu ... Tôi tự hỏi, nếu bất kỳ chi tiết nào trong số này có thể hữu ích (đảm bảo những điểm này tồn tại trong dự án bạn muốn có lib).

  1. Hãy chắc chắn rằng bạn có tài liệu tham khảo sau đây trong packages.config của bạn từ khi bạn chạy 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. Hãy chắc chắn rằng có FodyWeavers.xml ở cấp cao nhất của dự án bạn muốn sử dụng nó trong.

  2. FodyWeavers.xml sẽ giống như thế này (tôi phải thêm <PropertyChanged /> to mi ne)

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

Remove "FodyWeavers.xml" và Mở tập tin dự án với NotePad hoặc Notepad ++ và loại bỏ các dòng sau

<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')" /> 
Các vấn đề liên quan