2009-12-08 27 views
25

Hem WPF hem de WCF için yeni ve bir WCF ürününe hizmet referansı olan bir WPF uygulamasına sahibim. Hizmet Referansları/MyService altında oluşturulan her türlü dosyam var. Kaynak kontrolüne girmek için gereken ve hangisinin yapılmadığından emin değilim.Hizmet Referansları altındaki dosyalar, kaynak kontrolüne aittir. (Visual Studio)

Bir .disco, bir .datasource, bir .wsdl, 3 .xsds, 2 configurationsystems, bir Reference.cs, ve bir Reference.svcmap var.

Çoğu çoğunun üretildiğini farz edelim, ama hangisinin kaynak kontrolüne ait olduğunu bilmiyorum.

+2

@Kurt, build * zamanında * bilmeniz gereken tek dosya Reference.cs'dir. Aslında, Visual Studio'nun hizmet referanslarımı oluşturmasından tamamen kurtuldum. Şimdi istemci tarafı kodunu manuel olarak yazıyorum, bu çok daha ** göründüğünden daha kolay. Ayrıntılar için bu videoyu izleyin: http://www.dnrtv.com/default.aspx?showNum=122 –

+2

@MattDavis Bu, .NET => .NET kullandığınız ve sözleşme sınıfına erişiminiz olduğundan dolayı. Arabirim düzeneğiniz yoksa veya bir WSDL dosyasıyla çalışıyorsanız, bunu yapamazsınız. .NET ile konuştuğunuzu ve sözleşme meclisine erişebildiğinizi biliyorsanız, istemci proxy'lerini oluşturmayı asla savunmam. – Travis

+0

Olası kopya [scvmap, disko, xsd, wsdl, svcinfo ve veri kaynağı dosyaları] (http://stackoverflow.com/questions/2444753/scvmap-disco-xsd-wsdl-svcinfo-and-datasource-files) – Oyvind

cevap

10

Bunların tümünü kaynak kontrol altına alın, neden olmasın?

Bu, kodunuzun bir parçası ve projeyi derlemek için gereklidir. Otomatik bir yapı sistemi kullanıyorsanız, bu komut dosyasının bu kodu tekrar oluşturmasını istemezsiniz, değil mi?

Bir bonus olarak, servis arayüzünüzde bir değişiklik geçmişine sahip olursunuz, bu da yararlı olabilir.

+0

Bunu istememenin başlıca nedenlerinden biri, çoklu geliştiricilerle çalışırken. Özellikle .xsd dosyaları birleştirildiğinde gerçek bir sıkıntıdır. – Oyvind

+0

@oyvind, dosyaları kasaya kilitlemek için –

+0

@JohnSaunders: TFS'ye özgü geliyor. Ayrıca, gerçekten can sıkıcı "önemsiz" dosyaları ile sorunu çözmez; Takımdaki tüm geliştiricilerin disiplinleri benimsemeleri gerekiyor. – Oyvind

-9

Bunların tümünü ilk örnekte kaynak denetimine ekleme ve daha sonra hiç değişmeyenleri kaldırma hakkında ne dersiniz?

+2

Bunun bir şeyi nasıl çözdüğünü göremiyorum. – Oyvind

2

Tüm bu dosyalar kaynak dosyalardır, bu nedenle hepsi kaynak denetimi altındadır.

+1

Aslında * derlenmiş * olan tek dosyanın Reference.cs dosyası olduğu ve diğerlerinin daha sonra servis başvurusunu güncellemeniz gerektiğinde kullanılması gerektiği izlenimi altındaydım. –

+1

"Kaynak" dosyalarını derlemenin veya başka işlemlerin sonucu olmadıkları düşüncesindeyim. –

+0

Gerçekten de işlemenin bir sonucudur; Dosyaların çoğu servis referansı güncellenirken oluşturulur ve bina için kullanılmaz. – Oyvind