2012-03-07 37 views
6

Tôi có một thư viện lớp và muốn thay đổi loại để tôi cũng có thể thêm từ điển tài nguyên WPF. Tôi đã thêm các tài liệu tham khảo WPF và cũng đã cố gắng để đồng bộ các tập tin AssemblyInfo.cs với một dự án cho phép bổ sung các tập tin tài nguyên như vậy, tuy nhiên không thành công.Chèn từ điển tài nguyên WPF vào thư viện lớp qua Visual Studio 2010

Nếu tôi sử dụng hộp thoại bổ trợ mới từ Visual Studio, mẫu cho từ điển tài nguyên WPF không khả dụng - Nếu tôi tạo tệp theo cách thủ công và sau đó tham chiếu, tất cả đều hoạt động tốt.

Làm cách nào tôi có thể thay đổi dự án của mình thành dự án thư viện điều khiển tùy chỉnh WPF để Visual Studio cho phép tôi thêm từ điển tài nguyên WPF. Hoặc có bất kỳ hạn chế hay cạm bẫy nào để tôi không phải làm điều đó và tạo ra một tệp dự án mới tốt hơn?

+0

Tại sao bạn muốn đặt từ điển tài nguyên vào thư viện lớp ở nơi đầu tiên? Sự hiểu biết của tôi là dự án thư viện lớp thường không có nghĩa là lưu trữ bất kỳ thông tin thích hợp nào về UI. – evasilchenko

+0

@DeviantSeev: Vui lòng xem cập nhật của tôi – HCL

+0

Vâng tôi sẽ sử dụng thư viện điều khiển tùy chỉnh hoặc thư viện điều khiển người dùng tùy thuộc vào nhu cầu của bạn. – evasilchenko

Trả lời

6

Dường như nó được định nghĩa trong tệp csproj. Nếu tôi thêm dòng sau vào PropertyGroup-Mục, tôi có thể làm những gì tôi đang tìm kiếm:

<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

Xin lưu ý
Mặc dù tôi đã tìm thấy vị trí nơi definiton cư trú, tôi đã không sử dụng phiên bản đã thay đổi của csproj-File. Tôi đã tạo một dự án mới với các cài đặt mong muốn. Dường như có rất nhiều cài đặt dự án bổ sung giữa thư viện điều khiển và thư viện lớp và có thể chỉ thêm các hướng dẫn ở trên có thể dẫn đến hành vi không mong muốn của dự án/giải pháp.

+0

Tôi đoán bạn có thể đánh dấu câu hỏi là đã trả lời nhưng nó vẫn cảm thấy một chút bẩn để lưu trữ mã bố cục cụ thể (ngay cả khi nó chỉ là bảng dữ liệu) trong một dự án thư viện lớp. Đó chỉ là ý kiến ​​của tôi. – evasilchenko

+3

@DeviantSeev: Dự án không còn là thư viện lớp nữa. Nó được sử dụng như một thư viện điều khiển tùy chỉnh và cho các điều khiển tôi cần các mẫu. Không có gì sai với điều này. Điều bẩn thỉu là cách tôi thay đổi loại dự án - Tôi không biết liệu có các cài đặt khác ở các vị trí khác nhau và nếu điều này dẫn đến các vấn đề trong tương lai. Đó là lý do tại sao tôi đã tạo ra trong khi chờ đợi một dự án mới. Nhưng tôi nghĩ câu hỏi này đáng được trả lời dù sao đi nữa: Có lẽ nó giúp ai đó với một vấn đề tương tự. – HCL

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