2015-09-27 53 views
7

Tôi đã phát triển một ứng dụng điện thoại cửa sổ trong một nhóm từ tháng 6. Tất cả mọi thứ đã làm việc tốt với tất cả các đồng bộ cho đến ngày hôm nay. Tôi đồng bộ hóa dự án và vs bắt đầu đem lại cho tôi những lỗiC# không chứa định nghĩa cho "InitializeComponent" và tên "controlName" không tồn tại trong ngữ cảnh hiện tại

  • "WindowsPhoneApp.MainPage" không chứa một định nghĩa cho InitializeComponent (và trong tất cả các trang khác, thậm chí App)
  • Cái tên "controlName" không tồn tại trong ngữ cảnh hiện tại (điều này xảy ra ở tất cả các trang)

Tôi không thay đổi gì, nó hoạt động tốt hôm qua. Các tên lớp trên XAML khớp với tên trong mã-đằng sau.
Tôi đã thử thoát tất cả so với các phiên bản nhưng các sự cố vẫn còn đó.

+0

intializeComponenet là các phương thức được tạo tự động trong đó các điều khiển của bạn được xác định nằm trong tệp designer.cs ... có thể trong khi đồng bộ bạn đã xóa một số mã tệp thiết kế hoặc tệp trình thiết kế riêng !! – Viru

+0

Thử đóng giải pháp, xóa tệp .suo bị ẩn trong thư mục giải pháp của bạn và mở lại giải pháp. Không biết nếu điều đó làm việc cho bạn, nhưng tôi gặp vấn đề tương tự với Silverlight trong VS2013. – Silvermind

+0

@Silvermind nơi chính xác tôi có thể tìm thấy tệp đó? – User999

Trả lời

0

Đối với tôi, vấn đề đã được như sau:


cấu trúc dự án

Project\Views\Page1.xaml 
Project\Views\Page1.xaml.cs 

Các lỗi trong Page1.xaml.cs trên constructor trang nêu trên:

public sealed partial class Page1 : Page 
{ 
    public Page1() 
    { 
     this.InitializeComponent(); 
    } 
} 

XAML tập tin

<Page 
    x:Class="App1.Page1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d"> 

nên x:Class="App1.Views.Page1"

vì vậy chỉ cần typo trong tên lớp.

+0

Tôi biết rằng điều đó là hiển nhiên, nhưng có thể hữu ích cho bất kỳ ai. Lỗi đánh máy này "ăn" 80 phút thời gian của tôi. –

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