Không thể tìm thấy không gian tên System.Windows.Media?


85

Tôi đang sử dụng một đối tượng từ API của bên thứ ba có thuộc tính kiểu System.Windows.Media.ImageSource, nhưng dường như tôi không thể tìm thấy không gian tên System.Windows.Media ở bất kỳ đâu. Nếu tôi cố gắng thêm tham chiếu vào dự án của mình, tôi không thấy System.Windows.Mediatrong danh sách các tùy chọn. Dự án của tôi cũng đang nhắm mục tiêu .Net 3.5.

Có điều gì khác tôi cần làm để có thể truy cập vùng tên này không?


3
Chỉ là một gợi ý nhỏ cho bất kỳ ai đang sử dụng Google này như tôi đã làm vài ngày trước: Các dự án trong giải pháp của bạn có thể có các mục tiêu khung khác nhau, do đó, nếu bạn không tìm thấy tham chiếu, hãy luôn kiểm tra lại dự án mà tệp bạn đang xem thực sự nằm ở đâu và nếu dự án đó vẫn nhắm mục tiêu một số phiên bản .NET cũ.
Akku

Câu trả lời:


59

Không System.Windows.Media.Imaginggian tên là một phần của PresentationCore.dll (nếu bạn đang sử dụng Visual Studio 2008 thì mẫu ứng dụng WPF sẽ tự động thêm tham chiếu này). Lưu ý rằng không gian tên này không phải là một gói trực tiếp của thư viện WIC, mặc dù một phần lớn các mục đích sử dụng phổ biến hơn vẫn có sẵn và tương đối rõ ràng là cách các vùng này ánh xạ tới các phiên bản WIC. Để biết thêm thông tin về các lớp trong không gian tên này, hãy xem

http://msdn2.microsoft.com/en-us/library/system.windows.media.imaging.aspx


7
Nếu liên kết đó bị chết hoặc nếu trang được chuyển hướng, câu trả lời này sẽ vô dụng. Lần tới, vui lòng có câu trả lời thực tế trong câu trả lời của bạn, như của @ MegaMilivoje.
leetNightshade

6
Làm cách nào để tìm ra DLL chúng ta cần trong những trường hợp này? Liên kết không có đề cập đến một DLL hoặc thậm chí từ "trình bày". Câu trả lời của bạn hoạt động, nhưng không rõ chúng tôi sẽ giải quyết vấn đề này như thế nào mà không yêu cầu trợ giúp.
Kat

90

Bạn nên thêm tham chiếu vào PresentationCore.dll.


5
Làm thế nào để nhớ các tài liệu tham khảo hoặc giải quyết loại vấn đề này khi không có truy cập internet?
Anirban Nag 'tintinmj'

8
Tôi đã phản đối câu trả lời này, bởi vì đối với người mới (như tôi), tôi không có manh mối nào về nơi mà tệp đó sẽ sống.
John

2
Câu trả lời hay nhất cho đến nay. Ngoài ra, tôi không biết có một thanh tìm kiếm ở đầu cửa sổ reffernces, ở đây tôi đang cuộn qua để cố gắng tìm những thứ để thêm vào tài liệu tham khảo. Cảm ơn vì đã chỉ ra điều đó!
ngụ ngôn

Vâng, đây là những gì cần phải làm nhưng câu trả lời của Mehmedov đã nhận được phiếu bầu của tôi vì anh ấy đã cho tôi biết nó ở đâu. Không rõ ràng bằng bất kỳ phương tiện nào. Ngoài ra, có một PresentationCore.dll trong mọi thư mục phiên bản của .NET framework. Nhìn trong dự án của bạn trước để xem các khuôn khổ bạn đang sử dụng (4.5, 4.6 4,61, vv.)
JustJohn

Thêm tài liệu tham khảo cho nơi nào?
Vitaly Zdanevich

36

Thêm PresentationCore.dllvào tài liệu tham khảo của bạn. Url dll này trong máy tính của tôi - C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\PresentationCore.dll


15

Đối với Visual Studio 2017

Tìm "Tài liệu tham khảo" trong Trình khám phá giải pháp

Nhấp chuột phải vào "Tham khảo"

Chọn "Thêm Tham chiếu ..."

Tìm danh sách "Presentation.Core" và hộp kiểm

Bấm OK


Sau đó, tôi phải thêm WindowsBase.dlltừ cùng một thư mục
Andrei Krasutski

Có một gói nuget cho nó không?
Demodave

Nó sẽ nằm trong "Assemblies" btw.
Tracy Moody
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.