SORU
22 EKİM 2008, ÇARŞAMBA


Microsoft.VisualBasic ad "doğru .NET" kod?

Dev ekibim yeni bir proje başlatmaya hazırlanıyor. Dükkanı bir "VB3, ama en kabul gören görüş, bu gün artık bir yana"". VB dükkanı NET shop beri C" ve# özellikle için .oluşturuldu, VB.NET oysa bir güçlendirme, ileri C yazılı götürmeye karar verdik NET# sadece. Tartışma olsun Microsoft sorusu etrafında döner.VisualBasic ad alanı, yeni bir gelişme içinde meşru bir yer ya da (ve daha büyük) VB6 kodu için yalnızca geriye dönük uyumluluk için vardır. Daha fazla ve daha ilginç bir soru"," Microsoft.altındaki kod olsun.VisualBasic ad bile .Eğer gerçekten eski VB çalışma zamanı dikkatli bir şekilde paketlenmiş ise NET kodu .NET sarıcı, aslında bunu yaparken bir COM denetimi (Win non-.net Win32 pencere API sarar benzer ama sadece gösterir .birlikte çalışabilirlik NET) tüketimi için API.

Bu daha da karmaşık hale getirmek için, dev ekibimiz Microsoft Danışmanlık Hizmetleri danışmanlık bizi Microsoft artık Visual Basic desteklediğini söylüyorVB çalışma zamanı, Microsoft temel dahil.VisualBasic ad.

Aradığım şey kesinlikle bu soru öyle ya da böyle cevaplar bağlantılar tercihen Microsoft kaynakları belgelerine -- kusursuz--. Zaten Google ve herhangi bir yakın bu soru altına almak için kazanılmış değil bazı arama permütasyonu denedim.

EDİT: Görünüşe göre sorumu anlatamadım. Soran ben değilimVB.NETdoğru .NET kodu. Ne olursa olsun". altında olup olmadığını belirlemek için çalışıyorum ^strong>Microsoft.VisualBasic ad.Eğer eski VB6 çalışma zamanı ve özenle paketlenmiş olarak ortaya çıksaydı NET kod ya .NET kodu. Birileri ad 9/10 sadece başka bir yerden kod sarar söyledi .NET; ne diğer 1/10?

CEVAP
22 EKİM 2008, ÇARŞAMBA


Microsoft.VisualBasic.dll <>Microsoft.VisualBasic.Compatibility.dll!!!

eğer tercih ederseniz, ya da, ^em>Microsoft.VisualBasic.dll != Microsoft.VisualBasic.Compatibility.dll;)

Microsoft.VisualBasic.Uyumlulukad sadece VB6 Yükseltme Sihirbazı tarafından kullanılması için, gelecek sürümlerde kaldırılmış olabilir, ve her yeni gelişme için kullanılmamalıdır.

Microsoft.VisualBasicad kesinlikle, 100% doğrudur .Net, tam olarak desteklenen ve sürece civarında olacak .Net civarında.

Bir kaç alakalı bağlantıları:

Edit: Eklendi this MSDN article: resmi açıklama

Visual Basic çalışma Zamanı sağlar küresel için temel uygulama Visual Basic fonksiyonları ve dil Len gibi özellikler, IsDate ve CStr. Ve yine yeni Visual Basic Çalışma zamanı gibi benzer olanaklar sağlar önceki modellerlebu tamamen kod (Görsel geliştirilen ve yönetilen Temel .NET) yürütür ortak dil çalışma zamanı. Ayrıca, Visual Basic çalışma Zamanı parçası .Hiç bu kadar NET Çerçeve, bir şey o ayrı uygulama taşımak veya dağıtmak için vardır.

ve

Visual Basic 6.0 Uyumluluk kütüphane Görsel ayrıdır Temel Çalışma Zamanı. Bu Microsoft.VisualBasic.Uyumluluk ad Aletler tarafından kullanılır yükseltme için Visual Basic 6.0 kod Visual Basic .NET. Bir kere destek, Visual Basic 6 özellikleri doğrudan tarafından desteklenen değil .NET Visual Basic uygulanması.Aksine Visual Basic çalışma Zamanı, uyumluluk kütüphane değil dolaylı olarak tüm Visual tarafından başvurulan Temel .NET uygulamaları. Sen ne zaman yükseltme Visual Basic 6 proje için Visual Basic .NET, yükseltme sihirbazı bir başvuru ekler Microsoft.VisualBasic.Uyumluluk.

Uyumluluk sınıflar olmamalı yeni geliştirme için kullanılabilir. Bu Microsoft.VisualBasic.Uyumluluk ad karmaşıklık bir katman daha ekler Visual Basic için .NET uygulama ve biraz tanıtır az olabilir performans maliyetleri bazı bölümleri yapmamın tarafından ortadan kaldırılmıştır uygulama. Buna ek olarak, Uyumluluk ad genellikle içerir bu şal COM nesneleri sınıflar, ve daha önce bağlı belirtildiği gibi COM nesneleri optimal olarak değil saf uygulama başardı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8lacKy

    8lacKy

    30 Mart 2009
  • erikbjgn's channel

    erikbjgn's c

    12 Mayıs 2008
  • katherine gomez

    katherine go

    1 Aralık 2011