2010-08-25 19 views
16

Tôi đang học NHibernate và tôi đã thêm <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> vào App.config. Visual Studio đã báo cáo một thông báo:Làm thế nào để thêm lược đồ XML NHibernate vào Visual Studio?

Không thể tìm thấy thông tin lược đồ cho phần tử 'urn: nhibernate-configuration-2.2: hibernate-configuration'.

Tôi biết đây không phải là vấn đề, nhưng nếu VS biết lược đồ, IntelliSense sẽ hoạt động. Làm cách nào để thêm lược đồ?

Trả lời

16

Sao chép hai .xsd từ thư mục Required_Bins từ tải xuống NHibernate vào C: \ Program Files \ Microsoft Visual Studio 10.0 \ Xml \ Schemas. Nếu bạn sử dụng phiên bản khác của VS so với năm 2008 (hoặc nếu bạn đã cài đặt VS ở nơi khác), hãy thay đổi đường dẫn tương ứng.

+2

Đây là không phải là cách khuyến khích. –

+3

-1 Đây không phải là phiên bản nguồn kiểm soát thân thiện. – Kugel

+2

@Kugel, tôi nhận ra điều đó. Nhưng tôi vẫn nghĩ nó tốt hơn theo cách này. – svick

2

Chỉ cần sao chép các file vào thư mục nhibernate.xxx.xsd

 
%Program Files%\Microsoft Visual Studio %version%\xml\Schemas 

của bạn.

+1

Đây KHÔNG phải là cách được khuyến nghị. –

23

Chỉ bao gồm các tệp XSD trong bất kỳ dự án nào của bạn hoặc dưới dạng Mục giải pháp.

+1

Vì vậy, tôi phải làm điều này cho mọi giải pháp sử dụng NHibernate? Điều đó có vẻ như một công việc vô dụng, khi tôi có thể làm điều đó một lần và quên nó đi. – svick

+1

Bạn phải thêm một tham chiếu đến NHibernate cho mọi giải pháp sử dụng nó. Bước này khác nhau như thế nào? –

+0

Nó khác nhau, bởi vì nó có thể dễ dàng tránh được. – svick

0

Bạn nên thêm tệp xsd vào giải pháp. Điều này sẽ ngăn chặn các vấn đề thiếu tệp nếu nhóm của bạn cần tải xuống dự án từ một kho lưu trữ mã.

+0

Chào mừng bạn đến với SO. Có thể giải thích tại sao sử dụng giải pháp của bạn và hiển thị một số ví dụ về các tệp đó không? Tôi cũng khuyên bạn nên xem Câu Hỏi Thường Gặp của chúng tôi: http://stackoverflow.com/faq. – ForceMagic

7

Tôi đã thử một số ý tưởng ở trên với VS2012 và NHibernate 3.3.1.4000 và nó không hoạt động, nhưng sau tip được đưa ra bởi ArnonA làm việc cho tôi. Nó cũng nên được SVN an toàn, nếu bạn làm việc trên nhiều dự án với các phiên bản khác nhau của nHibernate

  1. Bên trong VS2012, hãy mở tệp xml nHibernate bạn muốn chỉnh sửa.
  2. Khi đã ở trong trình chỉnh sửa tệp xml, trình đơn XML sẽ hiển thị trong menu chính của VS.
  3. Nhấp vào trình đơn XML-> Schemas, thao tác này sẽ mở hộp thoại "Lược đồ XML".
  4. Thêm tệp "nhibernate-configuration.xsd" và "nhibernate-mapping.xsd" và nhấp vào ok.
  5. Done :)
+1

Xin chào, chào mừng bạn đến với Stack Overflow! Nói chung, câu trả lời chỉ có liên kết không được hoan nghênh lắm - hãy nghĩ về liên kết đó trở nên không khả dụng hoặc trang/trang web sẽ ngoại tuyến; trong trường hợp đó, câu trả lời của bạn sẽ mất đi tính hữu ích của nó. Vui lòng báo giá/đưa vào câu trả lời của bạn những điểm nổi bật và quan trọng giúp trả lời câu hỏi gốc. Hãy xem [cách trả lời] (http://stackoverflow.com/questions/how-to-answer) để biết thêm thông tin. – Jesse

+0

@Jesse: Cảm ơn bạn đã dành thời gian để chỉ cho tôi đúng hướng, đánh giá cao nó :). –

+0

Công việc tuyệt vời khi cập nhật! Cảm ơn. – Jesse

10

Đối với những người sử dụng NuGet, và nhiều phiên bản của nHibernate, kiểm soát nguồn, et al ...

  1. Mở file XML hbm trong dự án của bạn.

  2. Chọn mục menu XML và chọn Schemas trong danh sách thả xuống (hoặc bấm ALT, X, S)

  3. Bấm Add

  4. Browse để Giải pháp và cởi mở của bạn thư mục packages trong thư mục gốc

  5. Tìm nHiberna thư mục te gói

  6. Chọn cả hai các tập tin XSD trong lib thư mục

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