Makale numarası: 949730 - Son Gözden Geçirme: 26 Şubat 2008 Salı - Gözden geçirme: 1.0

MCTS Self-Paced eğitim seti (EXAM 70-536): Microsoft ® .NET Framework 2.0 — Application Development Foundation açıklamaları ve düzeltmeleri 3 bölüm

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu makalede, açıklamaları ve düzeltmeleri için Microsoft Press kitabı ilgili bilinen hatalar hakkında bilgi içeren MCTS Self-Paced Training Seti'ni (EXAM 70-536): Microsoft ® .NET Framework 2.0 — Application Development Foundation, 0-7356-2277-9.Bu defter için ek düzeltmeler, makaleleri 923018 (http://support.microsoft.com/kb/923018/) 935218 (http://support.microsoft.com/kb/935218/) ve 949734 (http://support.microsoft.com/kb/949734/) içinde kullanılabilir.

Aşağıdaki konuları kapsar:

  • Sayfa 512: Sayfadaki ilk paragraf doğru değil
  • Sayfa 529: Eksik bilgiler adım 2'de laboratuarı
  • Sayfaları 544-545: ConfigurationSection oluşturulan özel bir kurucu gerekiyor.
  • Sayfa 546: ConfigurationManager sınıfı yerine başvurulan yapılandırma sınıfı
  • Sayfa 549: uygulama başlığı düzeltme önerilen
  • Sayfa 556: "Olay günlüğü" yerine, Şekil 2-10 yazısında başvurulan uygulama
  • Sayfaları 564 565: terimi yöntemleri kullanılır yerine üyeleri
  • Sayfa 567: Write yöntemi <a0>Debug</a0> sınıfının yanlış açıklaması
  • Sayfa 568: Hatalı <a0>Debug</a0> sınıfının WriteLine yönteminin açıklaması
  • Sayfası 579: Önceki .NET Framework sürümü hatalı başvuru
  • Sayfa 579: öznitelik yerine başvurulan yöntem
  • Sayfa 582: DelimmedListTraceListener DelimitedListTraceListener yerine başvuruyor.
  • Sayfa 582 583: yerine üyeleri başvurulan yöntemleri
  • Sayfa 584: Hatalı yapılandırılması için dosya kodu
  • Sayfa 590: MyListener Trace.listeners derlemesine eklenmedi.
  • Sayfası 600: Şekil 10-13 görüntü yanlış
  • Sayfası 601: Şekil 10-14 görüntü yanlış
  • Sayfa 606: Bu bana yerine kod örneğinde kullanılan
  • Sayfa 606: Hatalı değişken bildiriminde ikinci örnek kod
  • Sayfa 606: Üçüncü örnek kod Process.Start deyiminde kullanılan tbFileName
  • Sayfa 607: Yanlış Şekil 10-15
  • Sayfa 608: tbUsername tbUserName yerine kullanılır.
  • Sayfa 612: XmlWriterTraceListener XmlTextWriterListener olmalıdır.
  • Sayfa 616: "DirectoryObjectSearcher" "ManagementObjectSearcher yerine" kullanılır.
  • Sayfa 619: Ip_adresi IP_Enabled yerine kullanılır.
  • Sayfa 621: Hatalı adım 5'te yönergeleri kullanma

Daha fazla bilgi

Sayfa 512: Sayfadaki ilk paragraf doğru değil

512 Sayfasında, sayfadaki ilk paragraf 448 sayfadaki ilk paragraf için bir üretimi ' dir. Lütfen bu paragrafın gözardı.

Sayfa 529: Eksik bilgiler adım 2'de laboratuarı

529 Sayfasında, adım 2'laboratuarının okur:

"Çalışma zamanı güvenlik ilkesi düğümünü seçin."

Bunu şöyle olmalıdır:

"Çalışma zamanı güvenlik ilkesi düğümünü seçin ve derleme Artır'ı güven</a1> seçeneğini."

Sayfaları 544-545: ConfigurationSection oluşturulan özel bir kurucu gerekiyor.

544-545 Sayfalarında, 7 ve 8 numaralı adımları okuyun:

7. "Program.cs veya Module1.vb dosyasını seçin ve açın. Yok bir dönüş türü ile yeni bir statik/paylaşılan yöntemi oluşturmak ve WriteSettings, a?a??da gösterildi?i gibi adlandırın:
' VB
Private Shared Sub WriteSettings()
End Sub

// C#
private static void WriteSettings()
{};

8. Insert the following code into the method:

' VB
Private Shared Sub WriteSettings()

	Try

		Dim LabSection As ConfigurationSection
		Dim config As _
			System.Configuration.Configuration = _
			ConfigurationManager.OpenExeConfiguration( _
			ConfigurationUserLevel.None)
		If config.Sections("LabSection") Is Nothing Then
			LabSection = New ConfigurationSection()
			config.Sections.Add("LabSection", ConfigurationSection)
			customSection.SectionInformation.ForceSave = True
			config.Save(ConfigurationSaveMode.Full)
		End If

		Catch ex As ApplicationException
			Console.WriteLine(ex.ToString())
	End Try
End Sub

// C#
try
	{
	ConfigurationSection LabSection;

	// Get the current configuration file.
	System.Configuration.Configuration config =
		ConfigurationManager.
		OpenExeConfiguration(ConfigurationUserLevel.None);

	if (config.Sections["LabSection"] == null)
		{
		customSection = new ConfigurationSection();
		config.Sections.Add("LabSection", ConfigurationSection);
		customSection.SectionInformation.ForceSave = true;
		config.Save(ConfigurationSaveMode.Full);
		}
	}
catch (ApplicationException ex)
	{
	Console.WriteLine(ex.ToString());
	}
"

Bunlar şöyle olmalıdır:

7. "Program.cs veya Module1.vb dosyasını seçin ve açın. Yok bir dönüş türü ile yeni bir statik/paylaşılan yöntemi oluşturmak ve WriteSettings, a?a??da gösterildi?i gibi adlandırın:
' VB
Private Shared Sub WriteSettings()
End Sub

// C#
private static void WriteSettings()
{};

Create a new public class called CustomSection, as shown here:

' VB
Public Class CustomSection
	Inherits ConfigurationSection
End Class

//C#
public class CustomSection : ConfigurationSection
{
	public CustomSection()
	{ }
}

8. Insert the following code into the method:

' VB
Try
	Dim customSection As CustomSection
	Dim config As _
	System.Configuration.Configuration = _
	ConfigurationManager.OpenExeConfiguration( _
	ConfigurationUserLevel.None)
	If config.Sections("LabSection") Is Nothing Then
		customSection = New CustomSection()
		config.Sections.Add("LabSection", customSection)
		customSection.SectionInformation.ForceSave = True
		config.Save(ConfigurationSaveMode.Full)
	End If
Catch ex As ApplicationException
	Console.WriteLine(ex.ToString())
End Try

// C#
try
	{
	CustomSection customSection;

	// Get the current configuration file.
	System.Configuration.Configuration config =
		ConfigurationManager.
		OpenExeConfiguration(ConfigurationUserLevel.None);

	if (config.Sections["LabSection"] == null)
		{
		customSection = new CustomSection();
		config.Sections.Add("LabSection", customSection);
		customSection.SectionInformation.ForceSave = true;
		config.Save(ConfigurationSaveMode.Full);
		}
	}
catch (ApplicationException ex)
	{
	Console.WriteLine(ex.ToString());
	}
"

Sayfa 546: ConfigurationManager sınıfı yerine başvurulan yapılandırma sınıfı

546 Sayfada ilk dersi gözden okuma sorular:

"Hangi yöntemleri <a0>yapılandırma</a0> sınıfının bir yapılandırma dosyası'nı açmak için geçerli bir yol? (Uygulanan tüm seçin.)"

Bunu şöyle olmalıdır:

"ConfigurationManager s?n?f?n hangi yöntemleri yapılandırma dosyasını açmak için geçerli bir yol? (Uygulanan tüm seçin.)"

Sayfa 549: uygulama başlığı düzeltme önerilen

549 Sayfasında okuma en altında önerilen çalışmaları başlık:

"Uygulama etki alanları'nı kullanarak bir .NET Framework bir uygulama içinde ortak dil çalışma zamanı için bir yalıtım birimi oluştur"

Bunu şöyle olmalıdır:

"Yapılandırma yönetimi işlevi, bir .NET Framework uygulamasının içine katıştırın."

Sayfa 556: "Olay günlüğü" yerine, Şekil 2-10 yazısında başvurulan uygulama

556 Sayfasında Şekil 10-2'için resim yazısı okur:

"Windows Olay Chap10Demo uygulama oluşturulan ve diske yazılan sonra görüntüleyiciyi"

Bunu şöyle olmalıdır:

"Windows Olay Chap10Demo olay günlüğüne oluşturulan ve diske yazılan sonra görüntüleyiciyi"

Sayfaları 564 565: terimi yöntemleri kullanılır yerine üyeleri

564 Sayfasında son tümceyi okur:

"Bu yöntem Tablo 10-1'de listelenen."

Bunu şöyle olmalıdır:

"Bu üyeler, Tablo 10-1'de listelenen."

565 Sayfasında Tablo 10-1'in başlığını okur:

"<a0>Debugger</a0> sınıfının yöntemleri"

Bunu şöyle olmalıdır:

"<a0>Debugger</a0> sınıfının üyesi"

Sayfa 567: Write yöntemi <a0>Debug</a0> sınıfının yanlış açıklaması

567 Sayfasında Tablo 10-2 Write yöntemi açıklaması okur:

"Dinleyiciler koleksiyonunda ekli hata ayıklama veya izleme sınıfı dinleyici nesneler hakkındaki bilgileri yazar."

Bunu şöyle olmalıdır:

"Nesnelere ekli hata ayıklama veya izleme sınıfı dinleyici dinleyiciler koleksiyonunda bilgilerini yazar."

Sayfa 568: Hatalı <a0>Debug</a0> sınıfının WriteLine yönteminin açıklaması

568 Sayfasında Tablo 10-2 WriteLine yöntemi açıklaması okur:

"Dinleyiciler koleksiyonunda ekli hata ayıklama veya izleme sınıfı dinleyici nesneler hakkındaki bilgileri yazar."

Bunu şöyle olmalıdır:

"Nesnelere ekli hata ayıklama veya izleme sınıfı dinleyici dinleyiciler koleksiyonunda bilgilerini yazar."

Sayfası 579: Önceki .NET Framework sürümü hatalı başvuru

579 Sayfasında DebuggerStepThroughAttribute bölümünün dördüncü tümceyi okur:

"'.NET Framework'ün önceki sürümlerinde bir Winform, oluşturduğunuz her zaman bu öznitelik ınitializecomponent yöntemini eklendi."

Bunu şöyle olmalıdır:

"Örneğin, bir Winform oluşturulan her Visual Basic .NET ve Visual Basic 2005'te, bu öznitelik ınitializecomponent yöntemini uygulanır."

Sayfa 579: öznitelik yerine başvurulan yöntem

579 Sayfasında DebuggerStepThroughAttribute bölümün ikinci tümceyi okur:

"DebuggerHiddenAttribute, bu yöntem, çıktı gizlemek yerine kodu üzerinde adım adım hata ayıklayıcısını bildirir."

Bunu şöyle olmalıdır:

"DebuggerHiddenAttribute, bu öznitelik, çıktı gizlemek yerine kodu üzerinde adım adım hata ayıklayıcısını bildirir."

Sayfa 582: DelimmedListTraceListener DelimitedListTraceListener yerine başvuruyor.

582 Sayfasında <a0>izleme sınıfı</a0> bölümünün ikinci tümceyi okur:

"Visual Studio 2005 XmlTraceListener DefaultTraceListener, DelimmedListTraceListener ve EventLogTraceListener dahil olmak üzere, yerleşik birçok dinleyici nesne yok."

Bunu şöyle olmalıdır:

"Visual Studio 2005 XmlTraceListener DefaultTraceListener, DelimitedListTraceListener ve EventLogTraceListener dahil olmak üzere, yerleşik birçok dinleyici nesne yok."

Sayfa 582 583: yerine üyeleri başvurulan yöntemleri

582 Sayfasında <a0>izleme sınıfı</a0> bölümünün üçüncü tümceyi okur:

"En yararlı yöntemleri listesini Tablo 10-4'te sağlar."

Bunu şöyle olmalıdır:

"En kullanışlı üye listesi, Tablo 10-4'te sağlanır."

10-4 Tablo başlığını okur:

"<a0>Izleme</a0> sınıfının yöntemleri"

Bunu şöyle olmalıdır:

"<a0>Izleme</a0> sınıfının üyesi"

583 Sayfasında Tablo 10-4 sonra ilk tümceyi okur:

"Bu yöntemler hakkında <a2>debug</a2> sınıfı önceki bölümde açıklanan için özdeş veya kendi açıklayıcı olmaları nedeniyle let’s geçmek."

Bunu şöyle olmalıdır:

"Bu, önceki bölümde <a2>debug</a2> sınıfı anlatılanlarla aynı üye veya kendi açıklayıcı olmaları nedeniyle let’s geçmek."

Sayfa 584: Hatalı yapılandırılması için dosya kodu

584 Sayfada ilk kod örneği, dördüncü satır okur:

<add name="DemoApp" value="2" />

Bunu şöyle olmalıdır:

<add name="DemoApp.Switch" value="Information"/>


Sayfa 590: MyListener Trace.listeners derlemesine eklenmedi.

590 Sayfasında kod örneği için adım 4 okur:

' VB
Trace.Listeners.Clear()
Dim MyLog as New EventLog("Chapter10", "localhost", "Chapter10Demo")
Trace.AutoFlush = True
Dim MyListener as EventLogTraceListener = new EventLogTraceListener(MyLog)
Trace.WriteLine("This is a test")

// C#
EventLog MyLog = new EventLog("Chapter10", "localhost", "Chapter10Demo");
Trace.AutoFlush = true;
EventLogTraceListener MyListener = new EventLogTraceListener(MyLog);
Trace.WriteLine("This is a test");

Bunu şöyle olmalıdır:

' VB
Trace.Listeners.Clear()
Dim MyLog as New EventLog("Chapter10", "localhost", "Chapter10Demo")
Trace.AutoFlush = True
Dim MyListener as EventLogTraceListener = new EventLogTraceListener(MyLog)
Trace.Listeners.Add(MyListener)
Trace.WriteLine("This is a test")

// C#
EventLog MyLog = new EventLog("Chapter10", "localhost", "Chapter10Demo");
Trace.AutoFlush = true;
EventLogTraceListener MyListener = new EventLogTraceListener(MyLog);
Trace.Listeners.Add(MyListener);
Trace.WriteLine("This is a test");


Sayfası 600: Şekil 10-13 görüntü yanlış

600 Sayfasında, Şekil 10-13 Görüntü sayfasında 601 Şekil 10-14'ndan Görüntü ile değiştirilmelidir.

Sayfası 601: Şekil 10-14 görüntü yanlış

601 Sayfasında, <a1>sayfada</a1> 607 Şekil 10-15'den görüntü resim Şekil 10-14 değiştirilmelidir.

Sayfa 606: Bu bana yerine kod örneğinde kullanılan

606 Sayfasında, üçüncü satırının ilk kod örneğini okur:

Info.FileName = this.tbProcessName.Text

Bunu şöyle olmalıdır:

Info.FileName = Me.tbProcessName.Text


Sayfa 606: Hatalı değişken bildiriminde ikinci örnek kod

606 Sayfasında kod örneğini ikinci, üçüncü satır okur:

String FileName = "C:\ProcessStartDemo.exe"

Bunu şöyle olmalıdır:

Dim FileName As String = "C:\ProcessStartDemo.exe"


Sayfa 606: Üçüncü örnek kod Process.Start deyiminde kullanılan tbFileName

606 Sayfasında üçüncü kod örneğini okur:

' VB
Dim SecurePassword As New SecureString
For i As Int32 = 0 To Me.tbPassword.Text.Length - 1
	SecurePassword.AppendChar(Convert.ToChar(Me.tbPassword.Text(i)))
Next
Process.Start(Me.tbUserName.Text, Me.tbUserName.Text, SecurePassword, Me.tbDomain.Text)

// C#
SecureString SecurePassword = new SecureString();
for (Int32 i = 0; i < this.tbPassword.Text.Length; i++)
{
	SecurePassword.AppendChar(Convert.ToChar(this.tbPassword.Text[i]));
}
Process.Start(this.tbUserName.Text, this.tbPassword.Text, SecurePassword , this.tbDomain.Text);

Bunu şöyle olmalıdır:

' VB
Dim SecurePassword As New SecureString
For i As Int32 = 0 To Me.tbPassword.Text.Length - 1
	SecurePassword.AppendChar(Convert.ToChar(Me.tbPassword.Text(i)))
Next
Process.Start(Me.tbFileName.Text, Me.tbUserName.Text, SecurePassword, Me.tbDomain.Text)

// C#
SecureString SecurePassword = new SecureString();
for (Int32 i = 0; i < this.tbPassword.Text.Length; i++)
{
	SecurePassword.AppendChar(Convert.ToChar(this.tbPassword.Text[i]));
}
Process.Start(this.tbFileName.Text, this.tbUserName.Text, SecurePassword,
    this.tbDomain.Text);


Sayfa 607: Yanlış Şekil 10-15

Şekil 10-15 607 sayfasında yanlıştır. Lütfen bu şekilde gözardı.

Sayfa 608: tbUsername tbUserName yerine kullanılır.

608 Sayfasında, C# kod örneğini sekizinci satırını okur:

if (this.tbUsername.Text != String.Empty)

Bunu şöyle olmalıdır:

if (this.tbUserName.Text != String.Empty)


Sayfa 612: XmlWriterTraceListener XmlTextWriterListener olmalıdır.

612 Sayfasında, ikinci madde imi noktasını dördüncü bir cümlede XmlTextWriterListener hatalı bir başvuru içerir.

Değiştir:
"The XmlTextWriterListener hata ayıklama ve izleme, önceden tanımlanmış XML öznitelikleri depolanan ayrıntılı bilgilerle birlikte yazılacak çıktı sağlar."

Kime:
"The XmlWriterTraceListener hata ayıklama ve izleme, önceden tanımlanmış XML öznitelikleri depolanan ayrıntılı bilgilerle birlikte yazılacak çıktı sağlar."

Sayfaları 616: "DirectoryObjectSearcher" "ManagementObjectSearcher yerine" kullanılır.

616 Sayfasında "DirectoryObjectSearcher" yerine "ManagementObjectSearcher", burada kullanılan birkaç durum vardır numaralandırılıyor Yönetim Nesneleri altında'paragrafın ilk tümceyi okur:

"System.Management, çekirdek, hangi ccan WMI aracılığıyla program aracılığıyla kaynaklara erişim DirectoryObjectSearcher nesne ad alanıdır."

Bunu şöyle olmalıdır:

"System.Management, çekirdek, hangi ccan WMI aracılığıyla program aracılığıyla kaynaklara erişim ManagementObjectSearcher nesne ad alanıdır."

Aynı paragrafın son tümceyi okur:

"The DirectoryObjectSearcher kullanarak sorguyu çalıştırmak için <a0></a0>, aşağıdaki adımları gerçekleştirilmesi gerekir:"

Bunu şöyle olmalıdır:

"The ManagementObjectSearcher kullanarak sorguyu çalıştırmak için <a0></a0>, aşağıdaki adımları gerçekleştirilmesi gerekir:"

Adım 2 okur:

"DirectoryObjectSearcher</a0> sınıfının bir örneği bildirmek."

Bunu şöyle olmalıdır:

"ManagementObjectSearcher</a0> sınıfının bir örneği bildirmek."

<a1>Adım</a1> # 5 okur:

"Bir ManagementObjectCollection oluşturmak ve DirectoryObjectSearcher'ın alma yönteminden dönüş değerine ayarlayın."

Bunu şöyle olmalıdır:

"Bir ManagementObjectCollection oluşturmak ve ManagementObjectSearcher'ın alma yönteminden dönüş değerine ayarlayın."

Sayfa 619: Ip_adresi IP_Enabled yerine kullanılır.

619 Sayfasında, örnek kod 28 satırını okur:

if (Convert.ToBoolean(DemoManager[IP_Address]) == true)

Bunu şöyle olmalıdır:

if (Convert.ToBoolean(DemoManager[IP_Enabled]) == true)


Sayfa 621: Hatalı adım 5'te yönergeleri kullanma

621 Sayfasında, adım 5'te C# kod örneğini okur:

Using System.Diagnostics;
Imports System.Management;

Bunu şöyle olmalıdır:

using System.Diagnostics;
using System.Management;


Microsoft Press, bilgilendirici ve doğru defterleri sağlamayı amaçlamaktadır. Tüm açıklamalar ve yukarıda listelenen düzeltmeler bu kitap, gelecekteki printings eklenmesi için hazırsınız. Bir sonraki yazdırma, bu kitap, birçok veya tüm düzeltmeler yukarıdaki zaten içerebilir.

Bu makaledeki bilginin uygulandığı durum:
  • MCTS Self-Paced Training Kit (Exam 70-536): Microsoft .NET Framework 2.0 - Application Development Foundation, ISBN 0-7356-2277-9
Anahtar Kelimeler: 
kbmt KB949730 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:949730  (http://support.microsoft.com/kb/949730/en-us/ )