2015-07-02 14 views
12

bằng cách nào đó (tôi thậm chí không làm bất cứ điều gì) Tôi nhận được nhiều erros trong Visual Studio 2015 nhưng tôi không thể hiểu được vấn đề thực sự là gì.Windows 10 Universal App - Loại tồn tại trong cả hai "Windows.Foundation.UniversalApiContract"

Nó nói rằng có rất nhiều "loại" tồn tại trong cả thư viện "Windows.Foundation.UniversalApiContract".

Ai đó có thể giúp tôi không? Tôi có thể làm gì để cứu giải pháp và dự án của mình? Tôi đã cố gắng để làm sạch và xây dựng lại nó đôi khi và điều này không giúp đỡ.

Errors in Visual Studio 2015

+0

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

Trả lời

1

Hình như bạn đang tham chiếu cả SDK metadata Windows 10 (UAP) và Windows 8.1 SDK siêu dữ liệu (Windows). Bạn có đang trộn các tệp nhị phân cũ và mới hoặc tệp dự án cũ không? Hãy thử tạo một dự án mới từ đầu và thêm các nguồn của bạn.

+0

Hey Peter, một tuần trước, tôi đã tạo một dự án mới (như bạn đã nói) và thêm tất cả các nguồn của tôi vào dự án mới này. Mọi thứ diễn ra tốt đẹp cho đến bây giờ. Bây giờ tôi có cùng một vấn đề như tôi đã có. Đó là một chút bực bội khi tạo ra một dự án mới mỗi lần. :( – Maximus1809

+0

Có gì thay đổi giữa thời gian hoạt động và khi nó ngừng hoạt động không? Bạn đã nâng cấp Windows, hoặc VS, hoặc SDK, hay bạn tham khảo một DLL mới, hoặc một cái gì đó như thế? –

0

tôi chạy vào một cái gì đó tương tự:

15178 errors, huh?

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/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/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. ¯ \ _ (ツ) _/¯

Các vấn đề liên quan