2012-03-12 23 views
10

Câu hỏi này here có vẻ trái ngược với những gì tôi đã trải nghiệm. Tôi không thể truy cập giao diện điều khiển từ bên trong một thư viện lớp mới. Tôi có using System; ở trên cùng. Tôi đang sử dụng visual studio 11 trên windows 8. Tôi nghi ngờ rằng điều này đã bị mất trong bản cập nhật, do đó có nghĩa là tôi đang làm điều gì sai.Bàn điều khiển không khả dụng trong thư viện lớp C#

Ngoài ra, khi tính năng này hoạt động, bảng điều khiển có sẵn trong thư viện lớp di động không?

EDIT

đây chỉ là một tập tin thử nghiệm tôi đã

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace AdamLib.util.ConsoleSupport 
{ 
    class SafeRead 
    { 
     private void test() 
     { 
      System.Console.Writeline("test"); //Console is not found in system 
     } 
    } 
} 

này nằm trong thư viện lớp.

QUYẾT

Giống như tôi nghĩ, đó là lỗi của tôi.

Nhờ @DarinDimitrov, người đã chỉ ra rằng với VS 11 và tàu điện ngầm, hỗ trợ Bảng điều khiển đã bị xóa để sử dụng với tàu điện ngầm. Vì vậy, để giải quyết vấn đề này, tôi cần tạo một dự án mới với thư viện lớp thứ hai. Có hai danh sách và tôi đã sử dụng một số với mô tả bao gồm tàu ​​điện ngầm. Để giải quyết vấn đề này, tôi phải sử dụng loại khác mà không cần tàu điện ngầm trong mô tả.

Xin cảm ơn tất cả những điều đã giúp.

+0

thông báo lỗi gì bạn nhận được? –

+0

Nhưng dự án chính là một ConsoleApplication hoặc Windows Form? – Steve

+0

Tôi nhận được 'Tên kiểu hoặc không gian tên 'Giao diện điều khiển' không tồn tại trong không gian tên 'Hệ thống' (bạn thiếu tham chiếu assembly?)' Và chưa có dự án chính nào. Tôi chỉ đang viết thư viện tiện ích của mình. –

Trả lời

10

Nếu bạn đã tạo ứng dụng kiểu Metro, không có Bảng điều khiển trong WinRT. Đừng tìm kiếm nó vì bạn sẽ không tìm thấy bất kỳ thứ gì. Điều này được giải thích trong this article:

Tập hợp con các loại và thành viên được quản lý được thiết kế rõ ràng là phát triển ứng dụng kiểu Metro. Kết quả là, nó bỏ qua các sau:

  • loại và các thành viên mà không được áp dụng để phát triển các ứng dụng phong cách Metro (chẳng hạn như giao diện điều khiển và các loại ASP.NET).

  • Loại cũ và cũ.

  • Các loại trùng lặp với các loại Thời gian chạy Windows.

  • Các loại và thành viên bao bọc chức năng của hệ điều hành (chẳng hạn như System.Diagnostics.EventLog và bộ hiệu suất).

  • Thành viên gây nhầm lẫn (chẳng hạn như phương pháp Đóng trên các loại I/O).

Bạn có thể sử dụng khuôn khổ debugging API hoặc khai thác gỗ.

+0

Ngày đầu đó, trừ khi lớp này lib được coi là một loại thành phần xem, bạn sẽ không muốn ghi vào bàn điều khiển. Viết vào/log. – CrazyDart

+0

Tập hợp một số tiện ích tôi đã viết để sử dụng với dòng lệnh. Vì vậy, tôi cần phải tương tác với nó. –

+0

@AdamSchiavone, nếu bạn cần tương tác với bàn điều khiển, đừng tạo thư viện lớp WinRT vì khái niệm Console không tồn tại trong kiểu Windows 8 Metro. –

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