2012-01-13 8 views
6

Bu durumda senaryo;C# projesinden bir sınıf veya yöntemle bir VB.NET projesinde gezinirken C# meta verilerinin gösterilmesinin bir yolu var mı

VB.NET projesi ve aynı VS2010 çözümünde bir C# projem var. VB.NET projesi, proje başvurusu olarak C# projesi tarafından başvurulan (ve kullanılan). C# projesinde olduğum ve VB projesinin parçası olan bir öğede Ctrl-Click veya Git seçeneğine gidersem, gerçek VB kodu dosyasının yerine C# tarafından oluşturulan meta verilere götürür.

VB kod dosyasına gitmek için bunu elde etmenin herhangi bir yolu var mı? Bu yüzden, elimden geleni çözüm gezgininde/navigator'da gezinmek zorunda değilim?

+1

'un gelecek sürümleri için genellikle olası öğeler listesinde yüksektir. Vb proje C# projesi tarafından başvurulan nasıl? – Oded

+0

Proje başvurusu ekle – StingyJack

+1

Kesinlikle bir proje başvurusu olduğundan ve doğrudan oluşturulan DLL'ye bir başvuru olmadığından emin misiniz? –

cevap

3

Şu anda farklı dillerdeki projeler arasında gezinmek için "Goto Tanımı" elde etmenin bir yolu yoktur. Sorun sadece C# ve VB.Net ile sınırlı değil, F # ve C++/CLI gibi diğer yönetilen dillere de uzanıyor. Her dil, diğerini bir DLL başvurusu olarak görür ve bu nedenle meta verileri alırsınız.

Bu, bilinen bir sorun ve dil takımlarının iyi bildiği bir şeydir. Visual Studio

1

Geçici çözüm olarak 'Gezinme' olan (CTRL + virgül) deneyebilirsiniz (CTRL + virgül).

+0

Teşekkürler, ama zar yok. Anahtar bağlamanın kullanılmasının önemli olup olmadığını bilmiyorum. – StingyJack

+1

@StingyJack Anahtar bağlamaları önemlidir, elbette: komut, klavye bağlama seçeneklerinde 'Edit.NavigateTo' olarak adlandırılır. –

+0

Bu, "Genel Geliştirme" ayarlarında varsayılan olarak bağlı değil, ancak ekledim ve ne demek istediğimi görüyorum. Hala bir arama bekletme ve bazı ek ekranlar üzerinden tıklatma gerektirir, ancak ben buna alışabilir miyim göreceğiz. – StingyJack

İlgili konular