Tôi đang xây dựng một C#/ứng dụng WPF sử dụng VS2013, và tôi có nghĩa lớp sau (trong cùng một assembly của ứng dụng đang chạy):WPF: Tên không tồn tại trong không gian tên
namespace MyNamespace
{
public class MyKey
{
public MyKey() { }
public string name = "";
}
}
Trong MainWindow.xaml tôi có:
<Window x:Class="MyNamespace.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:MyNamespace"
Title="MainWindow" Height="350" Width="525" WindowState="Maximized" WindowStyle="None">
<Window.Resources>
<local:MyKey x:Key="key" />
</Window.Resources>
...
VS giữ báo cáo rằng
Cái tên "MyKey" không tồn tại trong không gian tên "clr-namespace: MyNamespace"
Bất kỳ ý tưởng nào?
P.S. Tôi đã thử các giải pháp sau đây (từ đã được đăng câu hỏi trong stackoverflow) nhưng không ai trong số họ làm việc:
- Di chuyển các lớp đến một namespace khác nhau, sau đó sử dụng không gian tên mới trong tài liệu tham khảo XAML
- Khởi động lại VS và làm sạch/xây dựng lại giải pháp
- làm sạch các giải pháp sau đó đổi tên thư mục của nó sau đó xây dựng các giải pháp một lần nữa
- thay đổi tham chiếu đến:
xmlns: local = "clr-namespace: MyNameSpace; lắp ráp ="
Chỉnh sửa: Bổ sung thông tin: Mục tiêu kiến trúc: X64, mục tiêu khung: Net 4.5
Giải pháp của bạn có xây dựng không? – user3596113
Có nó không xây dựng, nhưng với thông báo lỗi tôi đã đề cập – Ibraheem
Tôi cũng nhận được lỗi này đôi khi quá. Nếu tôi xây dựng lại giải pháp của mình, tất cả các lỗi đều biến mất. Tôi thực sự không thể nói tại sao điều này xảy ra, có lẽ đó là vì một số dữ liệu không có sẵn cho VS khi bạn xây dựng giải pháp của mình lần đầu tiên. – user3596113