2016-04-15 21 views
7

Tôi đang học Xamarin Forms cho Visual Studio 2015 và cố gắng tạo một dự án Chia sẻ đơn giản bằng Xaml nhưng tôi tiếp tục nhận InitializeComponent không tồn tại (cũng như bất kỳ tham chiếu đến điều khiển Xaml trong lớp cs).Xamarin Forms InitializeComponent không tồn tại

Tôi hiểu rằng trong các phiên bản Xamarin mới nhất, Xaml hoạt động trong các dự án Biểu mẫu Xamarin được chia sẻ (và không chỉ trong các dự án PCL). Tôi đã thử chạy các bản beta mới nhất đã được phát hành chưa đầy một tháng trước nhưng vẫn không có may mắn.

Bất kỳ lời khuyên nào được đánh giá cao.

+0

Vui lòng chia sẻ tệp XAML và CS – Sreeraj

Trả lời

12

Hóa ra tôi đã phải tự thay đổi các thuộc tính cho tất cả các file XAML như vậy:

Build Action: Embedded resource 
Custom Tool: MSBuild:UpdateDesignTimeXaml 

Đối với một số lý do bổ sung mới XAML tạo file không thiết lập các mặc định trong VS2015 với mới nhất Xamarin.

2

Điều này xảy ra khi đánh dấu XAML của bạn không hợp lệ. Có một tác vụ biên dịch nền phân tích cú pháp tệp XAML và tạo ra một tệp mã (điều này thường bị ẩn khỏi nhà phát triển), khai báo các tham chiếu điều khiển đó. Nếu XAML của bạn không hợp lệ thì nhiệm vụ này sẽ không âm thầm, và gợi ý đầu tiên của bạn là các triệu chứng bạn mô tả.

Nhận xét nội dung của tệp XAML của bạn bằng cú pháp nhận xét XML chuẩn (bọc nó với <!---->), sau đó xây dựng lại dự án của bạn để xóa tất cả các lỗi. Bạn cũng có thể cần phải bình luận một số mã trong tệp .cs của bạn tạm thời để làm cho nó được xây dựng. Một khi bạn nhận được nó xây dựng, sau đó bạn có thể quay trở lại và bắt đầu uncommenting XAML của bạn cho đến khi bạn tìm thấy một phần đã phá vỡ nó.

1

Thử: Mở Package Manager Console, đưa dòng sau: update-gói -project your_pcl_project_name -reinstall

4

tôi đã cùng một vấn đề. Và hóa ra là Tên Lớp hoàn toàn đủ điều kiện trong Xaml phải khớp chính xác với tệp .cs. Tôi sửa chữa vỏ không gian tên và nó hoạt động !!

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