2010-03-15 11 views
20

Chúng tôi có một webservice có tên, giả sử Foo.Kiểm soát phiên bản: svcmap, disco, xsd, wsdl, svcinfo và các tệp nguồn dữ liệu

Vì vậy, có tệp Foo.svc và mã đằng sau Foo.svc.cs.

Chúng tôi thêm dự án Silverlight và muốn sử dụng các dịch vụ Foo.svc để chúng tôi thêm Tham chiếu dịch vụ và gọi đó là không gian tên FooBar.

Điều này tạo ra các tập tin sau đây:

  • Reference.cs
  • Reference.svcmap
  • Foo.xsd
  • Foo.disco
  • configuration.svcinfo
  • Foo.wsdl
  • Cũng có nhiều tệp * .datasource khác nhau.

Theo thời gian, chúng tôi cập nhật Foo.svc và thêm nhiều dịch vụ web (phương pháp và giao diện) và số tệp trong thư mục FooBar đang phát triển.

Tôi có 26 Foo (nn) XSD tập tin trong thư mục này - nơi nn = 1 đến 26.

configuration.svcinfo của tôi là tối đa configuration91.svcinfo.

Câu hỏi của tôi là gì? Có bất kỳ tệp nào trong số những tệp này cần được kiểm soát phiên bản không? Tất cả chúng có thể bị xóa mỗi lần bạn xây dựng \ deploy (miễn là bạn thực hiện một tham chiếu dịch vụ cập nhật)?

+0

Tôi sẽ không đặt câu trả lời này là vì tôi không chắc chắn. Nhưng chỉ có tệp reference.cs là tệp quan trọng nhất đối với tôi. Đôi khi slsvcutil.exe không hoạt động với vs đúng cách nên khi tôi sử dụng nó để tạo tham chiếu cho silverlight, chỉ có Reference.cs được tạo ra. –

+0

Cảm ơn bạn! Tôi chỉ nhìn thấy câu hỏi tương tự của David trên các diễn đàn Silverlight. Với một câu trả lời vô dụng tất nhiên. Thiên Chúa chúc lành cho Stack tràn! –

Trả lời

14

Các tệp xsd đó chỉ là siêu dữ liệu của dịch vụ của bạn vừa được sử dụng khi bạn tạo hoặc cập nhật tham chiếu dịch vụ. Bạn thực sự có thể xóa chúng vì chúng chỉ được sử dụng khi tệp tham chiếu đang được tạo. Không cần phiên bản kiểm soát các tệp đó.

+7

Có bất kỳ tệp nào trong số những tệp này cần thiết không? Hoặc là tất cả mọi thứ có trong ServiceReferences.config? Có thể xóa tất cả .datasource, tất cả .diso, tất cả .svcinfo và thậm chí là references.cs không? –

23

Tệp Reference.svcmap thực tế là định nghĩa của tham chiếu dịch vụ. Nó chứa các thiết lập khác nhau cũng như các liên kết nguồn. Reference.svcmap chắc chắn nên được kiểm soát nguồn bởi vì nó thực sự là tài liệu tham khảo dịch vụ theo nghĩa của các mục dự án.

Reference.cs chứa các hợp đồng và proxy được tạo mà mã của bạn được biên dịch. Cho dù để kiểm soát nguồn hay không để kiểm soát nguồn tập tin là vào bạn. Nói chung, đây là một phần của mã dự án và phải được kiểm soát nguồn, nhưng được tạo tự động đôi khi có thể dẫn đến việc đăng ký phá vỡ tình cờ.

Tất cả các tệp khác là TEMPORARY tệp được sử dụng khi tạo hợp đồng và mã proxy. Chúng cùng nhau tạo thành tổng của siêu dữ liệu mà dịch vụ cung cấp bao gồm hợp đồng dịch vụ (* .wsdl), hợp đồng dữ liệu (* .xsd) và thông tin cấu hình (* .svcinfo).