Visual Studio 2012’nin öne çıkan on özelliği: n. 3 NuGet Kitaplık Paket Yöneticisi

Womanne

Member
Microsoft’un geliştirme ortamı Visual Studio’nun 2012 sürümü, .NET programcıları için bir dizi heyecan verici yeni özellik sunar. Özellik numarası 3, NuGet Kitaplık Paket Yöneticisidir.

NuGet, .NET projeleri için kullanışlı bir eklenti paket yöneticisidir. Bu, Visual Studio geliştirme ortamınızı genişletmekle ilgili değil, .NET Framework’ün teslimat kapsamının ötesine geçen .NET projeleri için eklentiler yüklemekle ilgili. Artık hem Microsoft’tan hem de üçüncü taraflardan veya açık kaynak topluluğundan bu tür yüzlerce eklenti var.


Geleneksel olarak, bu tür eklentiler herhangi bir web sitesinden indirilir. Bir setup.exe çalıştırın veya bir ZIP paketini açın. Bu size daha sonra Visual Studio projenizde başvuracağınız bir veya daha fazla derleme sağlar. Bazen, özellikle bir yükleme paketini çalıştırdıktan sonra, bu düzenekleri sabit sürücünüzde bulmak o kadar kolay olmayabilir. Bazen bileşenin çalışması için yapılandırma dosyasına giriş yapmak gerekir. Bazen bir bileşenin çalışması için önce diğer bileşenleri eklemeniz gerekir.

Bu süreç, Visual Studio 2010 için bir eklenti olarak da mevcut olan ancak artık temel Visual Studio kurulumunun bir parçası olan ve sonuç olarak kesinlikle daha fazla dikkat çekecek olan NuGet tarafından basitleştirildi. NuGet, bir eklenti için gereken derlemeleri ve yapılandırma ayarlarını içeren paketleri tanımlar. Bir NuGet paketi, diğer paketlere bağımlılıkları da tanımlayabilir.

NuGet Paketlerini Yönet iletişim kutusu (ekran görüntüsüne bakın) Araçlar | Kitaplık paket yöneticisi veya Solution Explorer’daki bir projenin bağlam menüsünde, eklentiler için çevrimiçi bir arama sunar. Varsayılan olarak www.nuget.org (web hizmetleriyle https://nuget.org/api/v2/) aranır. Ancak kendi NuGet sunucunuzu çalıştırabilir ve aşağıda çalıştırabilirsiniz. Araçlar | Paket Yöneticisi | paket kaynakları Visual Studio’ya kaydolun.







NuGet iletişim kutusu



NuGet konsolu, NuGet iletişim kutusuna alternatif olarak kullanılabilir. Bu, PowerShell tabanlıdır ve NuGet için “Kurulum Paketi” komut uygulamacığını sunar. parametreden -Sürüm bir eklentinin belirli bir sürümünü yükleyebilirsiniz. parametreden -Include Ön Yayın (kısaltılmış -ön) bir eklentinin muhtemelen var olan bir yayın öncesi sürümünün (CTP, Alpha, Beta, RC) yüklenmesini zorlayabilirsiniz.

NuGet konsolu, tüm PowerShell komutlarını sağlar. Onların şansı olabilir liderliği al Keşfetmek. Komutlar hakkında daha fazla bilgi ister misiniz? Basitçe Get-Yardım komut adı -full giriş.







NuGet konsolu



Bir NuGet paketinin yüklenmesi, gerekli derlemeleri geçerli projeye (veya isteğe bağlı olarak bir çözümdeki tüm projelere) ekler. İsteğe bağlı olarak, yapılandırma dosyaları (uygulama.config VEYA web.config) değişti. “NHibernate” eklenti paketinin kurulumu yukarıdaki ekran görüntüsünde pakette tanımlanan bağımlılıklara göre “Iesi.Collections” paketinin de kurulduğu görülmektedir.

NuGet paketi, dosya adı uzantısına sahip bir dosyadır. .nupkg. Arkasında bir ZIP dosyası var. Arşivdeki merkezi nokta, dosya adı uzantısına sahip bir dosyadır. .nuspecpaketin meta verilerini ve bağımlılıklarını açıklayan (aşağıdaki örneklere bakın). Yüklenen paketler, çözüm dizinindeki “Paketler” dizininde ve kullanıcı profilindeki merkezi NuGet önbelleğinde depolanır (Uygulama Verileri | konum | NuGet | önbellek) yatırıldı.

Önbellek dizinleri, çevrimdışı olduğunuzda indirilen NuGet paketlerini yüklemek için de kullanılabilir (örn. nHibernate yükleme paketi -Source C:UsersHSAppDataLocalNuGetCache).

“NHibernate” NuGet paketi için paket belirtimi.

<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>NHibernate</id>
<version>3.3.1.4000</version>
<authors>NHibernate community, Hibernate community</authors>
<owners>NHibernate community, Hibernate community</owners>
<projectUrl>http://www.nhforge.org</projectUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>NHibernate is a mature, open source object-relational mapper
for the .NET framework. It is actively developed, fully featured and used
in thousands of successful projects.</description>
<summary>NHibernate is a mature, open source object-relational mapper
for the .NET framework. It is actively developed, fully featured and used
in thousands of successful projects.</summary>
<language>en-US</language>
<tags>ORM, DataBase, DAL, ObjectRelationalMapping</tags>
<dependencies>
<dependency id="Iesi.Collections" version="3.2.0.4000" />
</dependencies>
</metadata>
</package>

EntityFramework NuGet paketi için paket belirtimi

<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/10/nuspec.xsd">
<metadata>
<id>EntityFramework</id>
<version>5.0.0-rc</version>
<authors>Microsoft</authors>
<owners>Microsoft</owners>
<licenseUrl>http://go.microsoft.com/fwlink/?LinkId=248959</licenseUrl>
<projectUrl>http://go.microsoft.com/fwlink/?LinkId=248960</projectUrl>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<description>Entity Framework is Microsoft's recommended data access
technology for new applications.</description>
<summary>Entity Framework is Microsoft's recommended data access technology
for new applications.</summary>
<language>en-US</language>
<frameworkAssemblies>
<frameworkAssembly assemblyName="System.Data.Entity" targetFramework="" />
<frameworkAssembly assemblyName="System.ComponentModel.DataAnnotations"
targetFramework="" />
</frameworkAssemblies>
</metadata>
</package>







NuGet önbellek dizini ve bir NuGet paketinin içeriği




()



Haberin Sonu
 
Üst