2010-05-27 32 views
11

Khi tôi mở một tệp xsd bao gồm các tệp xsd khác, tất cả các tệp được thêm vào sẽ được thêm vào một phần được gọi là "Vùng trái phép". Visual Studio nêu bật những yếu tố xs:include và cung cấp cho các lỗi sau khi cố gắng giải quyết các thuộc tính schemaLocation:"Vùng trái phép" có nghĩa là gì khi duyệt các tệp xsd với Visual Studio 2010?

Yêu cầu sự cho phép của loại 'System.Security.Permissions.FileIOPermission, mscorlib, Version = 4.0.0.0, Culture = trung lập, PublicKeyToken = b77a5c561934e089 'không thành công.

Tôi đã đọc blog post sau đây, nhưng tôi chưa quen với xsd chưa hiểu đầy đủ.

Bất cứ ai có thể giải thích lý do tại sao điều này đang xảy ra hoặc chỉ cho tôi một nguồn tài nguyên tốt có thể trợ giúp?

[Chỉnh sửa] Tất cả các tệp xsd sẽ được đưa vào đều nằm trong dự án Visual Studio.

Trả lời

2

Visual Studio lưu trữ lược đồ XSD tại %VsInstallDir%\xml\Schemas với thuộc tính Không gian mục tiêu (url của tệp lược đồ) khi bạn thêm chúng vào trình chỉnh sửa của mình.

Blog bài nói rằng
The inclusion of Local.xsd in the “Unauthorized Zone” and the warnings in the error pane about not being able to resolve the schema location are an indication to the end user that the schema they were visiting attempted to bring in a schema from a zone that it is not authorized to access.

Lý do các IO Permission lỗi cho thấy chính nó là máy tính của bạn không có thẩm quyền để tải về tập tin XSD bên ngoài (s) từ location.So không có bộ nhớ cache mà Visual Studio có thể xác thực các tệp xsd khác của bạn.

Bạn nên kiểm tra các tùy chọn mạng để có thể tải xuống các tệp xsd đó. Khi bạn có thể có nghĩa là bạn có quyền truy cập vào vị trí đó, vì vậy Visual Studio có thể lưu chúng. Nếu bạn chắc chắn rằng bạn có quyền truy cập, bạn cũng có thể tải xuống các tệp xsd đó và đặt chúng vào vị trí lược đồ mặc định của Visual Studio và thực sự thêm chúng vào trình soạn thảo.

Ngoài ra kiểm tra về bộ nhớ cache here

Hope this helps
Myra

+0

Cảm ơn bạn đã trả lời. Tôi đã được ấn tượng rằng thư mục đó là dành cho các tập tin xsd cho tiêu thụ bởi Visual Studio. Do dòng này có vẻ gợi ý rằng: Vì thư mục bộ nhớ cache lược đồ là toàn cầu đối với máy tính của bạn nên bạn chỉ nên thêm lược đồ ở đây là tiêu chuẩn và hữu ích cho tất cả các dự án Visual Studio có thể được tạo trên máy tính của bạn. Điều này có đúng không? – starskythehutch

+0

Đúng, bạn có thể thêm các lược đồ cục bộ hoặc bên ngoài miễn là bạn có các tệp xsd. – Myra

+1

Cảm ơn bạn Myra. Tôi đã sử dụng thông tin của bạn cùng với liên kết này http://msdn.microsoft.com/en-us/library/ms255816.aspx và đã thành công. – starskythehutch

-1

Những cảnh báo này sẽ biến mất khi bạn chạy Visual studio làm quản trị viên.

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