Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Yeni Proje Oluşturma: Başlık altında, BirinciBölüm'de Yeni Proje iletişim kutusunun nasıl doldurulduğunu gördük. Visual C# Windows Uygulaması seçtiğinizi, Ad ve Konum metin kutularını doldurduğunuz ve Tamam'a tıkladığınızdan emin olalım.
Çözüm Dosyalarını Oluşturma
Bir uygulama şablonu seçildiğinde Visual Studio, ilgili .vstemplate dosyasını açıp açmaya ve bu dosyadaki XML komutlarını yorumlamak için bir şablon başlatmaya yönlendirir. Bu komutlar yeni veya mevcut çözümde proje ve proje öğeleri oluşturur.
Şablon, .vstemplate dosyasını barındıran aynı .zip klasöründen öğe şablonları adı verilen kaynak dosyaları çıkartır. Şablon bu dosyaları yeni projeye kopyalayarak uygun şekilde özelleştirilir.
Şablon Parametresi Değiştirme
Şablon bir öğe şablonunu yeni bir projeye kopyaladığında, dosyayı özelleştirmek için tüm şablon parametrelerini dizelerle değiştirir. Şablon parametresi, önünde ve ardından dolar işareti ($) bulunan özel bir belirteçtir (örneğin, $date$).
Şimdi tipik bir proje öğesi şablonuna bakalım. Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\CSharp\Windows\1033\WindowsApplication.zip klasöründeki Program.cs ayıklayın ve inceleyin.
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace $safeprojectname$
{
static class Program
{
// source code deleted here for brevity
}
}
Basit adlı yeni bir Windows uygulama projesi oluşturursanız, şablon parametresini $safeprojectname$ projenin adıyla değiştirir.
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace Simple
{
static class Program
{
// source code deleted here for brevity
}
}
Şablon parametrelerinin tam listesi için bkz. Şablon Parametreleri.
VSTemplate Dosyasının İçine Bakış
Temel bir .vstemplate dosyası bu biçime sahiptir
<VSTemplate Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Project">
<TemplateData>
</TemplateData>
<TemplateContent>
</TemplateContent>
</VSTemplate>
< TemplateData> bölümüne baktık. Bu bölümdeki etiketler , Yeni Proje iletişim kutusunun görünümünü denetlemek için kullanılır.
TemplateContent< bölümündeki etiketler>, yeni projelerin ve proje öğelerinin oluşturulmasını denetler. \Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\CSharp\Windows\1033\WindowsApplication.zip klasöründeki <cswindowsapplication.vstemplate dosyasındaki TemplateContent> bölümü aşağıdadır.
<TemplateContent>
<Project File="WindowsApplication.csproj" ReplaceParameters="true">
<ProjectItem ReplaceParameters="true"
TargetFileName="Properties\AssemblyInfo.cs">
AssemblyInfo.cs
</ProjectItem>
<ProjectItem TargetFileName="Properties\Resources.resx">
Resources.resx
</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="Properties\Resources.Designer.cs">
Resources.Designer.cs
</ProjectItem>
<ProjectItem TargetFileName="Properties\Settings.settings">
Settings.settings
</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="Properties\Settings.Designer.cs">
Settings.Designer.cs
</ProjectItem>
<ProjectItem ReplaceParameters="true" OpenInEditor="true">
Form1.cs
</ProjectItem>
<ProjectItem ReplaceParameters="true">
Form1.Designer.cs
</ProjectItem>
<ProjectItem ReplaceParameters="true">
Program.cs
</ProjectItem>
</Project>
</TemplateContent>
<Project> etiketi bir projenin oluşturulmasını, ProjectItem< etiketi ise >bir proje öğesinin oluşturulmasını denetler. ReplaceParameters parametresi true ise, şablon proje dosyasındaki veya öğesindeki tüm şablon parametrelerini özelleştirecektir. Bu durumda, Settings.settings dışında tüm proje öğeleri özelleştirilir.
TargetFileName parametresi, sonuçta elde edilen proje dosyasının veya öğesinin adını ve göreli yolunu belirtir. Bu, projeniz için bir klasör yapısı oluşturmanıza olanak tanır. Bu bağımsız değişkeni belirtmezseniz, proje öğesinin adı, proje öğesi şablonuyla aynı olur.
Sonuçta elde edilen Windows uygulama klasörü yapısı şöyle görünür:
Şablondaki ilk ve tek <Project> etiketi şu şekilde okur:
<Project File="WindowsApplication.csproj" ReplaceParameters="true">
Bu, Yeni Proje şablonuna windowsapplication.csproj şablon öğesini kopyalayıp özelleştirerek Simple.csproj proje dosyasını oluşturmasını sağlar.
Tasarımcılar ve Başvurular
Çözüm Gezgini'nde Özellikler klasörünün mevcut olduğunu ve beklenen dosyaları içerdiğini görebilirsiniz. Peki ya proje başvuruları ve tasarımcı dosya bağımlılıkları, örneğin Resources.Designer.cs'nin Resources.resx'e ve Form1.Designer.cs'nin Form1.cs'e olan bağımlılıkları ne olacak? Bunlar, oluşturulduğunda Simple.csproj dosyasında ayarlanır.
İşte Simple.csproj dosyasından proje referanslarını oluşturan <ItemGroup> öğesi:
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
Bunların Çözüm Gezgini'nde görüntülenen altı proje başvurusu olduğunu görebilirsiniz. Başka bir ItemGroup'tan <>bir bölüm aşağıdadır. Netlik sağlamak için birçok kod satırı silindi. Bu bölüm, Settings.Designer.cs Settings.settings'a bağımlı hale getirir:
<ItemGroup>
<Compile Include="Properties\Settings.Designer.cs">
<DependentUpon>Settings.settings</DependentUpon>
</Compile>
</ItemGroup>