2017-12-10 146 views
6

Khi cố gắng để thêm một Content Page để dung dịch trong visual studio, các lỗi sau xảy ra:Xamarin System.Exception khi thêm trang nội dung VS

Exception of type 'System.Exception' was thrown. 

The project system has encountered an error. 

Did not find new element in the hierarchy for item `Views\MyPage.xaml`. 
The item would have been added with type "Page". 
The project item schema service knows about this item type. 
The item does exist in the project file. 

Khi thêm các tập tin tôi làm như sau:

Right click on Views in my Xamarin Solution > Add > New Item > Content Page > Add

Khi nhìn trong cửa sổ explorer, có một tập tin được tạo MyPage.xaml nhưng nó đã không được tạo ra MyPage.xaml.cs và nó không được thêm vào dung dịch

Nó là một dự án Xamarin chia sẻ trống và lỗi này chỉ tiếp tục xảy ra ...

Đó là lái xe cho tôi hạt như tôi thậm chí không thể thêm một trang duy nhất

Là một workaround, tôi thêm các tập tin bằng tay bằng cách sử dụng trình thám hiểm W. và sau đó chỉnh sửa app.projitems theo cách thủ công, nhưng điều này chỉ là vô lý.

+1

Mazzy, tôi đã tìm thấy mọi thứ trong trang web này. Có thể giúp bạn. 'https: // forums.xamarin.com/discussion/17661/issue-with-using-xaml-in-a-shared-xamarin-forms-project'. Nếu không giúp được, tôi đã thử. – pnet

+0

'Giải pháp' của tôi từ https://stackoverflow.com/a/47920864/2953322 về cơ bản chỉ là - thêm nó với một phiên bản khác của Visual Studio (Tôi đã sử dụng VS 2015 để thêm nó cho một dự án trong VS 2017). Không chắc chắn nếu đây là một lựa chọn cho bạn; nên nhanh hơn một chút so với chỉnh sửa app.projitems ... –

Trả lời

5

Là giải pháp thay thế dơ bẩn cho đến khi điều này được khắc phục, việc thêm tệp "thủ công" vào dự án sẽ hoàn thành công việc.

Với Visual Studio đóng cửa,

  1. sao chép/dán hiện có (làm việc) * .xaml và * .xaml.cs file (đổi tên chúng như bạn xin vui lòng)
  2. mở các tập tin mới được dán với một văn bản trình chỉnh sửa (không phải VS) và đổi tên nội dung thành tên bạn đã chọn trong # 1
  3. thêm tệp mới được dán vào tệp * .projitems của bạn (mở nó bằng văn bản editor, tìm kiếm tên tệp bạn đã sao chép ở # 1 và thêm mới tương tự) - sẽ có 3 địa điểm để thêm chúng

Bây giờ mở giải pháp trong VS và xây dựng lại - nó sẽ trông và xây dựng tốt.

+0

Tôi đã dành một vài giờ để sửa lỗi này, hầu như đã đi xa như sử dụng .Net Standard, mặc dù không cần nó. Cuối cùng tôi đã quay trở lại cách tiếp cận biên tập viên bên ngoài của bạn, tạo ra mười biểu mẫu 'rảnh' sau đó sử dụng macro trong notepad ++ để thêm chúng vào tập tin dự án. Nó thực sự sux mặc dù. – Mike

+0

Vấn đề xảy ra trong tiêu chuẩn. Net là tốt, do đó, không lãng phí thời gian của bạn. Ý tưởng tuyệt vời với các macro - nhưng tôi sẽ đồng ý với bạn: điều này thực sự rất tệ. Đó là một điều cần thiết cơ bản. –

+0

Có bất kỳ cài đặt studio trực quan nào khác để làm điều này tự động không? –

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