tôi chạy vào một cái gì đó tương tự:
Không vui vẻ. Tôi nghĩ rằng nó bắt đầu khi tôi vô tình thêm một phương thức mở rộng vào một tập hợp các tiện ích tôi giữ trong một dự án thư viện lớp học di động tham chiếu using Windows.ApplicationModel.DataTransfer;
, như tôi đã (thêm) một số mã truy cập clipboard vào PCL. Và điều đó có ý nghĩa gì đó; bây giờ tôi đang nhắm mục tiêu hiệu quả hai nền tảng Windows, điều này rõ ràng là sai.
Một vài thứ đã được thêm vào tệp csproj của dự án PCL đó. Đầu tiên là dòng này:
<UseVSHostingProcess>false</UseVSHostingProcess>
Thứ hai là ItemGroup này:
<ItemGroup>
<Reference Include="Windows.Foundation.UniversalApiContract">
<HintPath>..\..\Program Files (x86)\Windows Kits\10\References\Windows.Foundation.UniversalApiContract\2.0.0.0\Windows.Foundation.UniversalApiContract.winmd</HintPath>
</Reference>
</ItemGroup>
Tôi không chắc chắn nếu tất cả điều này đã được yêu cầu, nhưng tôi đã loại bỏ mã vào clipboard liên quan, tài liệu tham khảo để Windows.ApplicationModel.DataTransfer;
trong số using
s của tôi và đặt lại/xóa các thay đổi đối với tệp csproj.
Tôi vẫn còn nhiều lỗi tương tự. Tôi đã tìm thấy rằng việc xây dựng lại không phải lúc nào cũng hoạt động như tôi mong đợi, vì vậy tôi đã tạo một tệp .bat mà tôi giữ trong thư mục gốc của thư mục dự án khởi động để chạy khi tôi gặp sự cố. Trước tiên tôi phải đóng các giải pháp trong Visual Studio, và sau đó tôi chạy ...
cd C:\Projects\solutionName\projectName
cd ./bin
rmdir x64 /S /Q
rmdir x86 /S /Q
rmdir ARM /S /Q
cd ../obj/
rmdir x64 /S /Q
rmdir x86 /S /Q
rmdir ARM /S /Q
cd ..
pause
tôi bây giờ cũng phải chạy mà (một lần nữa, với các giải pháp đóng) trước khi xây dựng và trình các cửa hàng. Không thực sự chắc chắn lý do tại sao nhưng làm cả hai - loại bỏ mã không phải PCL từ & đặt lại dự án PCL và phá nổ các thư mục /bin
và /obj
- đã khắc phục sự cố.
Linh cảm không khoa học của tôi vì sao tôi phải thổi bay /bin
và /obj
là VS dường như không xây dựng dự án của tôi theo thứ tự phụ thuộc và thường tham khảo các tập hợp mã cũ hơn. Làm nổ tung bất kỳ cái nạng nào có thể làm cho nó trở thành những điều đúng đắn. ¯ \ _ (ツ) _/¯
Một đồng nghiệp đang nhận được lỗi "Lỗi khi tạo mã tuần tự cho loại gốc ...: Không thể tìm thấy tập hợp 'Windows.Foundation.UniversalApiContract' trong thư mục thăm dò." Dường như nó có liên quan, nhưng ngược lại (có ở đây bằng cách googling Windows.Foundation.UniversalApiContract). – divieira