игра брюс 2048
Главная / Программирование / Создание Windows-приложений на основе Visual C# / Тест 9

Создание Windows-приложений на основе Visual C# - тест 9

Упражнение 1:
Номер 1
Вы разрабатываете приложение на одном из языков .NET Framework. Вам понадобилось просмотреть MSIL код сборки,  написанной на языке J#. Выберите утилиту, позволяющую сделать это:

Ответ:

 (1) ilasm.exe 

 (2) gacutil.exe 

 (3) lc.exe 

 (4) setreg.exe 

 (5) ildasm.exe 

 (6) sn.exe 

 (7) AxImp.exe 

 (8) mscordmp.exe 


Номер 2
Вы разрабатываете Windows-приложение SomeWinAppl, состоящего из единственной формы, свойству Name которой установлено значение SomeForm.  Для взаимодействия с другими сборками вам понадобилось просмотреть MSIL код вашего приложения. Выберите название конструктора формы на языке MSIL:

Ответ:

 (1) ctor void() 

 (2) .void SomeWinAppl 

 (3) SomeWinAppl: .void() 

 (4) .void SomeForm 

 (5) SomeWinAppl: SomeForm: .void() 

 (6) SomeWinAppl: SomeForm: .void(); 


Номер 3
Вы разрабатываете Windows-приложение SomeWinAppl, состоящего из единственной формы, свойству Name которой установлено значение SomeForm.  Для взаимодействия с другими сборками вам понадобилось просмотреть MSIL код вашего приложения. Выберите название метода Main формы на языке MSIL:

Ответ:

 (1) Main: void() 

 (2) SomeWinAppl.Main: void() 

 (3) SomeForm.Main: void() 

 (4) SomeForm: Mainvoid() 

 (5) Main void(): SomeForm 

 (6) Main void(): SomeForm.SomeAppl 


Упражнение 2:
Номер 1
Вы разрабатываете Windows-приложение SomeWinAppl, использующее частную сборку SomeAssembly. Метод ExtractMethod в коде формы  должен запускать метод AssemblyMethod,  содержащийся в сборке. Выберите правильный фрагмент кода для получения этого:

Ответ:

 (1) public void AssemblyMethod() { Assembly ass = Assembly.LoadFrom("SomeAssembly.dll"); MethodInfo mi = ass.GetTypes()[0].GetMethod("ExtractMethod"); Object obj = mi.Invoke(null, null); } 

 (2) public void ExtractMethod() { Assembly ass = Assembly.LoadAssembly("SomeAssembly.dll"); MethodInfo mi = ass.GetTypes()[0].GetMethod("AssemblyMethod"); Object obj = mi.Invoke(null, null); } 

 (3) public void AssemblyMethod() { Assembly ass = Assembly.LoadAssembly ("SomeAssembly.dll"); MethodInfo mi = ass.GetTypes()[0].GetMethod("ExtractMethod"); Object obj = mi.Invoke(null, null); } 

 (4) public void ExtractMethod() { Assembly ass = Assembly.LoadFrom("SomeAssembly.dll"); MethodInfo mi = ass.GetTypes()[0].GetMethod("AssemblyMethod"); Object obj = mi.Invoke(null, null); } 

 (5) public void ExtractMethod() { Assembly ass = Assembly.LoadFrom("SomeAssembly.dll"); MethodInfo mi = ass.GetTypes()[0].MethodInvoke("AssemblyMethod"); Object obj = mi.Invoke(null, null); } 


Номер 2
Вы разрабатываете Windows-приложение SomeWinAppl, использующее частную сборку SomeAssembly. Метод ExtractMethod в коде формы  должен запускать метод AssemblyMethod,  содержащийся в сборке. Выберите необходимые пространства имен, которые должны присутствовать в коде формы:

Ответ:

 (1) using System; 

 (2) using System.Drawing; 

 (3) using System.Collections; 

 (4) using System.CodeDom.Compiler; 

 (5) using System.Diagnostics; 

 (6) using System.ComponentModel; 

 (7) using System.Windows.Forms; 

 (8) using System.Configuration.Assemblies; 

 (9) using System.Reflection.Emit; 

 (10) using System.Data.Common; 

 (11) using System.Data; 

 (12) using System.Reflection; 


Номер 3
Выберите определение сборки со строгим именем

Ответ:

 (1) cборка со строгим именем представляет собой файл сборки, название которого фиксировано. Среда CLR ищет сборку по ее названию, и поэтому ее нельзя переименовать 

 (2) cборка со строгим именем представляет собой зашифрованный файл сборки, для ее применения требуется установить цифровой сертификат. Сами сборки являются уникальными, а поставляемый сертификат способен читать содержимое разных сборок при наличии ключей 

 (3) cборка со строгим именем представляет собой обычную сборку, помещаемую в фиксированный каталог. Несколько приложений могут одновременно использовать эту сборку, поскольку ее расположение фиксировано 

 (4) cборка со строгим именем представляет собой обычную сборку, помещаемую при установке в глобальный кэш сборок (GAC) 

 (5) cборка со строгим именем содержит цифровую подпись, представляющую собой зашифрованный файл с данными о сборке. Открытый ключ содержится в этом же файле, и приложение использует его для работы со сборкой 


Упражнение 3:
Номер 1
Выберите правильное утверждение.

Ответ:

 (1) глобальный кэш сборок (GAC) представляет собой хранилище сборок со строгим именем, которые могут быть использованы в нескольких приложениях, имеющих цифровые сертификаты управления сборками. Глобальный кэш способен хранить несколько версий одной и той же сборки и автоматически устанавливать применение более новой версии сборки в приложениях. При помещении сборки в GAC она становится доступной нескольким приложениям 

 (2) глобальный кэш сборок (GAC) представляет собой хранилище сборок со строгим именем, которые могут быть использованы в нескольких приложениях. Глобальный кэш способен одновременно хранить несколько версий одной и той же сборки. При помещении сборки в GAC она становится доступной нескольким приложениям 

 (3) глобальный кэш сборок (GAC) представляет собой хранилище сборок со строгим именем, которые могут быть использованы в нескольких приложениях. Глобальный кэш способен хранить несколько версий одной и той же сборки и автоматически устанавливать применение более новой версии сборки в приложениях. При помещении сборки в GAC она становится доступной нескольким приложениям 

 (4) глобальный кэш сборок (GAC) представляет собой хранилище сборок со строгим именем, которые могут быть использованы в нескольких приложениях. Глобальный кэш способен хранить несколько версий одной и той же сборки и автоматически устанавливать применение более новой версии сборки в приложениях. При помещении сборки в GAC она становится доступной для применения в приложениях, однако в их настройках следует указать новую версию сборки 


Номер 2
Вы создали сборку SomeAssembly, которую теперь нужно подписать строгим именем. Выберите правильную команду, которую нужно набрать в строке Visual Studio.NET:

Ответ:

 (1) sn.exe –v c:\StrongKey.snk 

 (2) sn.exe –v @"c:\StrongKey.snk" 

 (3) sn.exe –w c:\Skey.exe 

 (4) sn.exe –k c:\Skey.exe 

 (5) sn.exe –t c:\Skey.snk 


Номер 3
Вы получили от своего коллеги сборку SomeAssembly.exe, подписанную строгим именем. Необходимо извлечь открытый ключ из этой сборки и записать его в виде отдельного файла PublicKey.snk. Копия этой сборки помещена на системный диск C.  Выберите правильную команду, которую нужно набрать в строке Visual Studio.NET:

Ответ:

 (1) sn.exe -i c:\SomeAssembly.exe c:\PublicKey.snk 

 (2) sn.exe -e @"c:\SomeAssembly.exe" to @"c:\PublicKey.snk" 

 (3) sn.exe -e c:\SomeAssembly.exe c:\PublicKey.snk 

 (4) sn.exe -i @"c:\SomeAssembly.exe" to @"c:\PublicKey.snk" 

 (5) ..exe -t @"c:\SomeAssembly.exe" to @"c:\PublicKey.snk" 

 (6) ..exe -t c:\SomeAssembly.exe c:\PublicKey.snk 


Упражнение 4:
Номер 1
Вы получили от своего коллеги MSIL-файл сборки SomeAssembly.il. Требуется получить библиотеку динамической компоновки SomeAssembly.dll, которую затем планируется использовать в нескольких приложениях. Копия этого файла  помещена на системный диск C. Выберите правильную команду, которую нужно набрать в строке Visual Studio.NET:

Ответ:

 (1) ilasm.exe с:\SomeAssembly.il to с:\SomeAssembly.dll 

 (2) ilasm.exe @"с:\SomeAssembly.il" to @"с:\SomeAssembly.dll" 

 (3) ilasm.exe –k с:\SomeAssembly.il to с:\SomeAssembly.dll  

 (4) ilasm.exe с:\SomeAssembly.il /dll 

 (5) ilasm.exe –k @"с:\SomeAssembly.il" to @"с:\SomeAssembly.dll" 

 (6) ilasm.exe –k с:\SomeAssembly.il с:\SomeAssembly.dll 


Номер 2
Вы получили от своего коллеги MSIL-файл сборки SomeAssembly.il. Требуется получить исполняемый файл SomeAssembly.exe, который затем планируется использовать в нескольких приложениях. Копия файла  SomeAssembly.ilпомещена на системный диск C. Выберите правильную команду, которую нужно набрать в строке Visual Studio.NET:

Ответ:

 (1) ilasm.exe с:\SomeAssembly.il to с:\SomeAssembly.exe 

 (2) ilasm.exe @"с:\SomeAssembly.il" to @"с:\SomeAssembly.exe" 

 (3) ilasm.exe –v с:\SomeAssembly.il to с:\SomeAssembly.exe  

 (4) ilasm.exe –v @"с:\SomeAssembly.il" to @"с:\SomeAssembly.exe" 

 (5) ilasm.exe с:\SomeAssembly.il  

 (6) ilasm.exe –v с:\SomeAssembly.il с:\SomeAssembly.exe  


Номер 3
Выберите расширения по умолчанию создаваемого дампа при помощи утилиты ildasm.exe и создаваемой сборки при помощи утилиты ilasm.exe:

Ответ:

 (1) .uni, .exe 

 (2) .msi, .exe 

 (3) .il, .dll 

 (4) .msi, dll 

 (5) .txt, .exe 

 (6) .txt, .dll 

 (7) .uni, .dll 

 (8) .il, .exe 


Упражнение 5:
Номер 1
Вы изучаете сборку графической программы, написанной на языке VisualBasic. При нажатии на кнопку btnCrop пользователь может вырезать часть выделенного изображения:
        Private Sub btnCrop_Click(ByVal sender As Object, ByVal e As EventArgs)
      Try 
            If (Me.cropWidth < 1) Then
                  MessageBox.Show("Выделите область, перемещая  курсор!", 
                     "Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand)
            Else
                  Dim rectangle2 As New Rectangle(Me.cropX, Me.cropY, Me.cropWidth, Me.cropHeight)
                  Dim rectangle1 As Rectangle = rectangle2
                  Dim bitmap1 As New Bitmap(Me.p.Image, Me.p.Width, Me.p.Height)
                  Me.cropBitmap = New Bitmap(Me.cropWidth, Me.cropHeight)
                  Dim graphics1 As Graphics = Graphics.FromImage(Me.cropBitmap)
                  graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel)
                  Me.pbCrop.Image = Me.cropBitmap
            End If
      Catch exception2 As  Exception
            ProjectData.SetProjectError(exception2)
            Dim exception1 As Exception = exception2
            MessageBox.Show(exception1.Message, "Ошибка", 
               MessageBoxButtons.OK, MessageBoxIcon.Hand)
            ProjectData.ClearProjectError
      End Try
End Sub

Выберите правильный перевод этого фрагмента кода на языке C#:


Ответ:

 (1) private void btnCrop_Click(object sender, EventArgs e) { try { if (this.cropWidth < 1) { MessageBox.Show("Выделите область, перемещая курсор!", " Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand); } else { Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight); Rectangle rectangle1 = rectangle2; Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height); this.cropBitmap = new Bitmap(this.cropWidth, this.cropHeight); Graphics graphics1 = Graphics.FromImage(this.cropBitmap); graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel); this.pbCrop.Image = this.cropBitmap; } } catch (Exception exception2) { ProjectData.SetProjectError(exception2); Exception exception1 = exception2; MessageBox.Show(exception1.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand); ProjectData.ClearProjectError(); } } 

 (2) private void btnCrop_Click(object sender, EventArgs e) { try { if (this.cropWidth < 1) { MessageBox.Show("Выделите область, перемещая курсор!", " Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand); } else { Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight); Rectangle rectangle1 = rectangle2; Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height); this.cropBitmap = bitmap1(this.cropWidth, this.cropHeight); Graphics graphics1 = Graphics.FromImage(this.cropBitmap); graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel); this.pbCrop.Image = this.cropBitmap; } } catch (Exception exception2) { ProjectData.SetProjectError(exception2); Exception exception1 = exception2; MessageBox.Show(exception1.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand); ProjectData.ClearProjectError(); } } 

 (3) private void btnCrop_Click(object sender, EventArgs e) { try { if (this.cropWidth < 1) { MessageBox.Show("Выделите область, перемещая курсор!", " Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand); } else { Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight); Rectangle rectangle1 = rectangle2; Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height); this.cropBitmap = bitmap1(this.p.Image, this.cropWidth, this.cropHeight); Graphics graphics1 = Graphics.FromImage(this.cropBitmap); graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel); this.pbCrop.Image = this.cropBitmap; } } catch (Exception exception2) { ProjectData.SetProjectError(exception2); Exception exception1 = exception2; MessageBox.Show(exception1.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand); ProjectData.ClearProjectError(); } } 

 (4) private void btnCrop_Click(object sender, EventArgs e) { try { if (this.cropWidth < 1) { MessageBox.Show("Выделите область, перемещая курсор!", " Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand); } else { Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight); Rectangle rectangle1 = rectangle2; Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height); this.cropBitmap = bitmap1(this.p.Image); Graphics graphics1 = Graphics.FromImage(this.cropBitmap); graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel); this.pbCrop.Image = this.cropBitmap; } } catch (Exception exception2) { ProjectData.SetProjectError(exception2); Exception exception1 = exception2; MessageBox.Show(exception1.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand); ProjectData.ClearProjectError(); } } 


Номер 2
Вы изучаете сборку графической программы, написанной на Delphi. При нажатии на кнопку btnCrop пользователь может вырезать часть выделенного изображения:
        procedure frmMain.btnCrop_Click(sender: TObject; e: EventArgs);
var
      rectangle2: Rectangle;
      rectangle1: Rectangle;
      bitmap1: Bitmap;
      graphics1: Graphics;
      exception1: Exception;
begin
      try
            if (self.cropWidth < 1) then
                  MessageBox.Show(' Выделите область, перемещая  курсор! ', 
                    ' Нет области для выделения! ', MessageBoxButtons.OK, MessageBoxIcon.Hand)
            else
            begin
                  rectangle2 := Rectangle.Create(self.cropX, self.cropY, self.cropWidth, 
                     self.cropHeight);
                  rectangle1 := rectangle2;
                  bitmap1 := Bitmap.Create(self.p.Image, self.p.Width, self.p.Height);
                  self.cropBitmap := Bitmap.Create(self.cropWidth, self.cropHeight);
                  graphics1 := Graphics.FromImage(self.cropBitmap);
                  graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel);
                  self.pbCrop.Image := self.cropBitmap
            end
      except
            on exception2: Exception do
            begin
                  ProjectData.SetProjectError(exception2);
                  exception1 := exception2;
                  MessageBox.Show(exception1.Message, ' Ошибка ', 
                      MessageBoxButtons.OK, MessageBoxIcon.Hand);
                  ProjectData.ClearProjectError
            end
      end
end;

Выберите правильный перевод этого фрагмента кода на языке C#:


Ответ:

 (1) private void btnCrop_Click(object sender, EventArgs e) { try { if (this.cropWidth < 1) { MessageBox.Show("Выделите область, перемещая курсор!", " Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand); } else { Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight); Rectangle rectangle1 = rectangle2; Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height); this.cropBitmap = bitmap1(this.cropWidth, this.cropHeight); Graphics graphics1 = Graphics.FromImage(this.cropBitmap); graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel); this.pbCrop.Image = this.cropBitmap; } } catch (Exception exception2) { ProjectData.SetProjectError(exception2); Exception exception1 = exception2; MessageBox.Show(exception1.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand); ProjectData.ClearProjectError(); } } 

 (2) private void btnCrop_Click(object sender, EventArgs e) { try { if (this.cropWidth < 1) { MessageBox.Show("Выделите область, перемещая курсор!", " Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand); } else { Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight); Rectangle rectangle1 = rectangle2; Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height); this.cropBitmap = bitmap1(this.p.Image, this.cropWidth, this.cropHeight); Graphics graphics1 = Graphics.FromImage(this.cropBitmap); graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel); this.pbCrop.Image = this.cropBitmap; } } catch (Exception exception2) { ProjectData.SetProjectError(exception2); Exception exception1 = exception2; MessageBox.Show(exception1.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand); ProjectData.ClearProjectError(); } } 

 (3) private void btnCrop_Click(object sender, EventArgs e) { try { if (this.cropWidth < 1) { MessageBox.Show("Выделите область, перемещая курсор!", " Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand); } else { Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight); Rectangle rectangle1 = rectangle2; Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height); this.cropBitmap = new Bitmap(this.cropWidth, this.cropHeight); Graphics graphics1 = Graphics.FromImage(this.cropBitmap); graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel); this.pbCrop.Image = this.cropBitmap; } } catch (Exception exception2) { ProjectData.SetProjectError(exception2); Exception exception1 = exception2; MessageBox.Show(exception1.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand); ProjectData.ClearProjectError(); } } 

 (4) private void btnCrop_Click(object sender, EventArgs e) { try { if (this.cropWidth < 1) { MessageBox.Show("Выделите область, перемещая курсор!", " Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand); } else { Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight); Rectangle rectangle1 = rectangle2; Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height); this.cropBitmap = bitmap1(this.p.Image); Graphics graphics1 = Graphics.FromImage(this.cropBitmap); graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel); this.pbCrop.Image = this.cropBitmap; } } catch (Exception exception2) { ProjectData.SetProjectError(exception2); Exception exception1 = exception2; MessageBox.Show(exception1.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand); ProjectData.ClearProjectError(); } } 


Номер 3
Вы изучаете сборку графической программы, представленную в виде кода MSIL. При нажатии на кнопку btnCrop пользователь может вырезать часть выделенного изображения:.method private instance void btnCrop_Click(object sender, [mscorlib]System.EventArgs e) cil managed
{
      // Code Size: 216 byte(s)
      .maxstack 6
      .locals init (
            [System.Drawing]System.Drawing.Bitmap bitmap1,
            [System.Drawing]System.Drawing.Graphics graphics1,
            [System.Drawing]System.Drawing.Rectangle rectangle1,
            [mscorlib]System.Exception exception1,
            [System.Drawing]System.Drawing.Rectangle rectangle2)
      L_0000: nop 
      L_0001: nop 
      L_0002: ldarg.0 
      L_0003: ldfld int32 cropImagesExtentedExample.frmMain::cropWidth
      L_0008: ldc.i4.1 
      L_0009: bge.s L_0024
      L_000b: ldstr " Выделите область, перемещая  курсор! "
      L_0010: ldstr " Нет области для выделения! "
      L_0015: ldc.i4.0 
      L_0016: ldc.i4.s 16
      L_0018: call [System.Windows.Forms]System.Windows.Forms.DialogResult 
          [System.Windows.Forms]System.Windows.Forms.
          MessageBox::Show(string, string, [System.Windows.Forms]
          System.Windows.Forms.MessageBoxButtons, 
          [System.Windows.Forms]System.Windows.Forms.MessageBoxIcon)
      L_001d: pop 
      L_001e: nop 
      L_001f: leave L_00d6
      L_0024: nop 
      L_0025: ldloca.s rectangle2
      L_0027: ldarg.0 
      L_0028: ldfld int32 cropImagesExtentedExample.frmMain::cropX
      L_002d: ldarg.0 
      L_002e: ldfld int32 cropImagesExtentedExample.frmMain::cropY
      L_0033: ldarg.0 
      L_0034: ldfld int32 cropImagesExtentedExample.frmMain::cropWidth
      L_0039: ldarg.0 
      L_003a: ldfld int32 cropImagesExtentedExample.frmMain::cropHeight
      L_003f: call instance void [System.Drawing]System.Drawing.Rectangle::.ctor(int32, int32, int32, int32)
      L_0044: nop 
      L_0045: ldloc.s rectangle2
      L_0047: stloc.2 
      L_0048: ldarg.0 
      L_0049: callvirt instance [System.Windows.Forms]System.Windows.Forms.PictureBox cropImagesExtentedExample.frmMain::get_p()
      L_004e: callvirt instance [System.Drawing]System.Drawing.Image [System.Windows.Forms]System.Windows.Forms.PictureBox::get_Image()
      L_0053: ldarg.0 
      L_0054: callvirt instance [System.Windows.Forms]System.Windows.Forms.PictureBox cropImagesExtentedExample.frmMain::get_p()
      L_0059: callvirt instance int32 [System.Windows.Forms]System.Windows.Forms.Control::get_Width()
      L_005e: ldarg.0 
      L_005f: callvirt instance [System.Windows.Forms]System.Windows.Forms.PictureBox cropImagesExtentedExample.frmMain::get_p()
      L_0064: callvirt instance int32 [System.Windows.Forms]System.Windows.Forms.Control::get_Height()
      L_0069: newobj instance void [System.Drawing]System.Drawing.Bitmap::.ctor([System.Drawing]System.Drawing.Image, int32, int32)
      L_006e: stloc.0 
      L_006f: ldarg.0 
      L_0070: ldarg.0 
      L_0071: ldfld int32 cropImagesExtentedExample.frmMain::cropWidth
      L_0076: ldarg.0 
      L_0077: ldfld int32 cropImagesExtentedExample.frmMain::cropHeight
      L_007c: newobj instance void [System.Drawing]System.Drawing.Bitmap::.ctor(int32, int32)
      L_0081: stfld [System.Drawing]System.Drawing.Bitmap cropImagesExtentedExample.frmMain::cropBitmap
      L_0086: ldarg.0 
      L_0087: ldfld [System.Drawing]System.Drawing.Bitmap cropImagesExtentedExample.frmMain::cropBitmap
      L_008c: call [System.Drawing]System.Drawing.Graphics [System.Drawing]System.Drawing.Graphics::FromImage([System.Drawing]System.Drawing.Image)
      L_0091: stloc.1 
      L_0092: ldloc.1 
      L_0093: ldloc.0 
      L_0094: ldc.i4.0 
      L_0095: ldc.i4.0 
      L_0096: ldloc.2 
      L_0097: ldc.i4.2 
      L_0098: callvirt instance void [System.Drawing]System.Drawing.
         Graphics::DrawImage([System.Drawing]System.Drawing.Image, int32, int32, 
         [System.Drawing]System.Drawing.Rectangle, 
         [System.Drawing]System.Drawing.GraphicsUnit)
      L_009d: nop 
      L_009e: ldarg.0 
      L_009f: callvirt instance [System.Windows.Forms]System.Windows.Forms.PictureBox cropImagesExtentedExample.frmMain::get_pbCrop()
      L_00a4: ldarg.0 
      L_00a5: ldfld [System.Drawing]System.Drawing.Bitmap cropImagesExtentedExample.frmMain::cropBitmap
      L_00aa: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_Image([System.Drawing]System.Drawing.Image)
      L_00af: nop 
      L_00b0: leave.s L_00d5
      L_00b2: dup 
      L_00b3: call void [Microsoft.VisualBasic]Microsoft.VisualBasic.CompilerServices.ProjectData::SetProjectError([mscorlib]System.Exception)
      L_00b8: stloc.3 
      L_00b9: nop 
      L_00ba: ldloc.3 
      L_00bb: callvirt instance string [mscorlib]System.Exception::get_Message()
      L_00c0: ldstr " Ошибка "
      L_00c5: ldc.i4.0 
      L_00c6: ldc.i4.s 16
      L_00c8: call [System.Windows.Forms]System.Windows.Forms.DialogResult 
         [System.Windows.Forms]System.Windows.Forms.
         MessageBox::Show(string, string, [System.Windows.Forms]
         System.Windows.Forms.MessageBoxButtons, 
         [System.Windows.Forms]System.Windows.Forms.MessageBoxIcon)
      L_00cd: pop 
      L_00ce: call void [Microsoft.VisualBasic]Microsoft.VisualBasic.CompilerServices.ProjectData::ClearProjectError()
      L_00d3: leave.s L_00d5
      L_00d5: nop 
      L_00d6: nop 
      L_00d7: ret 
      .try L_0002 to L_00b2 catch [mscorlib]System.Exception handler L_00b2 to L_00d5
}

Выберите правильный перевод этого фрагмента кода на языке C#:


Ответ:

 (1) private void btnCrop_Click(object sender, EventArgs e) { try { if (this.cropWidth < 1) { MessageBox.Show("Выделите область, перемещая курсор!", " Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand); } else { Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight); Rectangle rectangle1 = rectangle2; Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height); this.cropBitmap = bitmap1(this.cropWidth, this.cropHeight); Graphics graphics1 = Graphics.FromImage(this.cropBitmap); graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel); this.pbCrop.Image = this.cropBitmap; } } catch (Exception exception2) { ProjectData.SetProjectError(exception2); Exception exception1 = exception2; MessageBox.Show(exception1.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand); ProjectData.ClearProjectError(); } } 

 (2) private void btnCrop_Click(object sender, EventArgs e) { try { if (this.cropWidth < 1) { MessageBox.Show("Выделите область, перемещая курсор!", " Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand); } else { Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight); Rectangle rectangle1 = rectangle2; Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height); this.cropBitmap = bitmap1(this.p.Image, this.cropWidth, this.cropHeight); Graphics graphics1 = Graphics.FromImage(this.cropBitmap); graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel); this.pbCrop.Image = this.cropBitmap; } } catch (Exception exception2) { ProjectData.SetProjectError(exception2); Exception exception1 = exception2; MessageBox.Show(exception1.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand); ProjectData.ClearProjectError(); } } 

 (3) private void btnCrop_Click(object sender, EventArgs e) { try { if (this.cropWidth < 1) { MessageBox.Show("Выделите область, перемещая курсор!", " Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand); } else { Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight); Rectangle rectangle1 = rectangle2; Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height); this.cropBitmap = bitmap1(this.p.Image); Graphics graphics1 = Graphics.FromImage(this.cropBitmap); graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel); this.pbCrop.Image = this.cropBitmap; } } catch (Exception exception2) { ProjectData.SetProjectError(exception2); Exception exception1 = exception2; MessageBox.Show(exception1.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand); ProjectData.ClearProjectError(); } } 

 (4) private void btnCrop_Click(object sender, EventArgs e) { try { if (this.cropWidth < 1) { MessageBox.Show("Выделите область, перемещая курсор!", " Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand); } else { Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight); Rectangle rectangle1 = rectangle2; Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height); this.cropBitmap = new Bitmap(this.cropWidth, this.cropHeight); Graphics graphics1 = Graphics.FromImage(this.cropBitmap); graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel); this.pbCrop.Image = this.cropBitmap; } } catch (Exception exception2) { ProjectData.SetProjectError(exception2); Exception exception1 = exception2; MessageBox.Show(exception1.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand); ProjectData.ClearProjectError(); } } 


Упражнение 6:
Номер 1
Вы создали  сборку со строгим именем SomeApplication.dll, которую собираетесь использовать в нескольких приложениях. Копия этой сборки помещена на диск С. Выберите правильную команду, которую нужно набрать в строке Visual Studio.NET, для добавления этой сборки в глобальный кэш сборок:

Ответ:

 (1) gacutil с:/SomeApplication.dll /i 

 (2) gacutil /е с:/SomeApplication.dll 

 (3) gacutil с:/SomeApplication.dll /e 

 (4) gacutil /i с:/SomeApplication.dll 

 (5) gacutil с:/SomeApplication.dll /t 

 (6) gacutil /t с:/SomeApplication.dll 


Номер 2
Вам понадобилось удалить сборку SomeApplication.dll, подписанную строгим именем, из глобального кэша  сборок.  Выберите правильную команду, которую для этого  нужно набрать в строке Visual Studio.NET:

Ответ:

 (1) gacutil /d SomeApplication.dll 

 (2) gacutil /u SomeApplication.dll 

 (3) gacutil /m SomeApplication.dll 

 (4) gacutil SomeApplication.dll /d 

 (5) gacutil SomeApplication.dll /m 

 (6) gacutil SomeApplication.dll /u 


Номер 3
Вам понадобилось удалить сборку SomeApplication.dll из глобального кэша  сборок, в котором находится несколько версий этой сборки.   Выберите правильную команду, которую для этого  нужно набрать в строке Visual Studio.NET:

Ответ:

 (1) gacutil /d SomeApplication.dll,Version=1.0.0.0,Culture=neutral,PublicKeyToken=ddb7f03f08dc7c0f 

 (2) gacutil /m SomeApplication.dll,Version=1.0.0.0,Culture=neutral,PublicKeyToken=ddb7f03f08dc7c0f 

 (3) gacutil SomeApplication.dll,Version=1.0.0.0,Culture=neutral,PublicKeyToken=ddb7f03f08dc7c0f /d 

 (4) gacutil SomeApplication.dll,Version=1.0.0.0,Culture=neutral,PublicKeyToken=ddb7f03f08dc7c0f /m 

 (5) gacutil /u SomeApplication.dll,Version=1.0.0.0,Culture=neutral,PublicKeyToken=ddb7f03f08dc7c0f 

 (6) gacutil SomeApplication.dll,Version=1.0.0.0,Culture=neutral,PublicKeyToken=ddb7f03f08dc7c0f /u 


Упражнение 7:
Номер 1
Вы создаете пакет установки приложения, имеющего размер 715 Мб. Необходимо сжать файлы так, чтобы готовый дистрибутив помещался на один компакт-диск.  Выберите для этого правильные действия:

Ответ:

 (1) в свойствах проекта установки в выпадающем списке "Compression" выбираем пункт "Optimized for size" 

 (2) в свойствах проекта установки в выпадающем списке "Compression" выбираем пункт "Optimized for speed" 

 (3) в свойствах пакета установки в выпадающем списке "Compression" выбираем пункт "Optimized for size" 

 (4) в свойствах пакета установки в выпадающем списке "Compression" выбираем пункт "Optimized for speed" 

 (5) в свойствах проекта приложения в выпадающем списке "Compression" выбираем пункт "Optimized for size" 

 (6) в свойствах проекта приложения в выпадающем списке "Compression" выбираем пункт "Optimized for speed" 


Номер 2
Вы создаете пакет установки приложения, имеющего размер 28 Мб. Необходимо сжать файлы так, чтобы установка приложения, распространяемого на компакт-диске, занимала наименьшее время.  Выберите для этого правильные действия:

Ответ:

 (1) в свойствах проекта установки в выпадающем списке "Compression" выбираем пункт "Optimized for size" 

 (2) в свойствах проекта установки в выпадающем списке "Compression" выбираем пункт "Optimized for speed" 

 (3) в свойствах пакета установки в выпадающем списке "Compression" выбираем пункт "Optimized for size" 

 (4) в свойствах пакета установки в выпадающем списке "Compression" выбираем пункт "Optimized for speed" 

 (5) в свойствах проекта приложения в выпадающем списке "Compression" выбираем пункт "Optimized for size" 

 (6) в свойствах проекта приложения в выпадающем списке "Compression" выбираем пункт "Optimized for speed" 


Номер 3
Вы создаете пакет установки приложения, не использующего системный реестр. Требуется создать пакет установки, в папке которого будет находиться  файл приложения. При необходимости, пользователь, наряду с установкой при помощи мастера, сможет распространять приложение простым копированием готового файла. Выберите для этого правильные действия:

Ответ:

 (1) в свойствах проекта установки в выпадающем списке "Package files" выбираем пункт "As loose uncompressed files" 

 (2) в свойствах пакета установки в выпадающем списке "Package files" выбираем пункт "As loose uncompressed files" 

 (3) в свойствах проекта установки в выпадающем списке "Package files" выбираем пункт "As loose uncompressed files" 

 (4) в свойствах пакета установки в выпадающем списке "Package files" выбираем пункт "As loose uncompressed files" 

 (5) в свойствах проекта приложения в выпадающем списке "Package files" выбираем пункт "As loose uncompressed files" 

 (6) в свойствах проекта приложения в выпадающем списке "Package files" выбираем пункт "As loose uncompressed files" 


Упражнение 8:
Номер 1
Вы разрабатываете приложение SomeApplication. По умолчанию, каталог приложения при установке помещается  в директории C:\Program Files\ИмяПроизводителя\SomeApplication. Вам необходимо изменить расположение – включать имя производителя не следует, и путь должен выглядеть так: C:\Program Files\SomeApplication. Выберите правильные действия для этого:

Ответ:

 (1) при создании пакета установки в редакторе File Types Editor выделяем папку Application Folder и в поле свойства DefaultLocation изменяем значение следующим образом: [ProgramFilesFolder]\[ProductName] 

 (2) при создании пакета установки в редакторе Launch Conditions Editor выделяем папку Application Folder и в поле свойства DefaultLocation изменяем значение следующим образом: [ProgramFilesFolder]\[ProductName] 

 (3) при создании пакета установки в редакторе File System Editor выделяем папку Application Folder и в поле свойства DefaultLocation изменяем значение следующим образом: [ProgramFilesFolder]\[ProductName] 

 (4) при создании пакета установки в редакторе Custom Actions Editor выделяем папку Application Folder и в поле свойства DefaultLocation изменяем значение следующим образом: [ProgramFilesFolder]\[ProductName] 


Номер 2
Вы разрабатываете приложение SomeApplication, которое при установке на компьютер пользователя должно создавать ключ реестра SomeKey в разделе HKEY_LOCAL_MACHINE/Software/Имя_производителя. Выберите правильные действия для получения этого:

Ответ:

 (1) при создании пакета установки в редакторе Registry Editor выделяем раздел HKEY_LOCAL_MACHINE/Software/Имя_производителя и создаем ключ SomeKey 

 (2) при создании пакета установки в редакторе File Types Editor выделяем раздел HKEY_LOCAL_MACHINE/Software/Имя_производителя и создаем ключ SomeKey 

 (3) при создании пакета установки в редакторе File System Editor выделяем раздел HKEY_LOCAL_MACHINE/Software/Имя_производителя и создаем ключ SomeKey 

 (4) при создании пакета установки в редакторе RegEdit Editor выделяем раздел HKEY_LOCAL_MACHINE/Software/Имя_производителя и создаем ключ SomeKey 


Номер 3
Вы создаете дистрибутив для приложения SomeApplication. При установке этого приложения на рабочем столе и в группе меню Пуск должны появляться к нему ярлыки. Выберите правильные действия для получения этого:

Ответ:

 (1) при создании пакета установки в редакторе Registry Editor выделяем папку User’s Desktop. В окне его содержимого щелкаем правой кнопкой мыши и в появившемся контекстном меню выбираем пункт Create New Shortcut. В появившемся окне добавляем ссылку на файл SomeApplication.exe. Проделываем то же самое для папки User's Programs Menu 

 (2) при создании пакета установки в редакторе File System Editor выделяем папку User’s Desktop. В окне его содержимого щелкаем правой кнопкой мыши и в появившемся контекстном меню выбираем пункт Create New Shortcut. В появившемся окне добавляем ссылку на файл SomeApplication.exe. Проделываем то же самое для папки User's Programs Menu 

 (3) при создании пакета установки в редакторе File Types Editor выделяем папку User’s Desktop. В окне его содержимого щелкаем правой кнопкой мыши и в появившемся контекстном меню выбираем пункт Create New Shortcut. В появившемся окне добавляем ссылку на файл SomeApplication.exe. Проделываем то же самое для папки User's Programs Menu 

 (4) при создании пакета установки в редакторе Launch Conditions Editor выделяем папку User’s Desktop. В окне его содержимого щелкаем правой кнопкой мыши и в появившемся контекстном меню выбираем пункт Create New Shortcut. В появившемся окне добавляем ссылку на файл SomeApplication.exe. Проделываем то же самое для папки User's Programs Menu 


Упражнение 9:
Номер 1
Вы создаете дистрибутив для приложения SomeApplication, использующего собственный набор шрифтов. Если на компьютере не окажется нужных шрифтов, некоторые разделы программы могут оказаться недоступными или отображаться некорректно. Вам необходимо при установке приложения на компьютер пользователя помещать файлы шрифтов в папку "Шрифты" панели управления. Выберите правильные действия для этого:

Ответ:

 (1) при создании пакета установки в редакторе File Types Editor, в окне списка папок, щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/Font’s Folder. В появившуюся папку добавляем нужные файлы шрифтов 

 (2) при создании пакета установки в редакторе File System Editor, в окне списка папок, щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/Font’s Folder. В появившуюся папку добавляем нужные файлы шрифтов 

 (3) при создании пакета установки в редакторе Launch Conditions Editor, в окне списка папок, щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/Font’s Folder. В появившуюся папку добавляем нужные файлы шрифтов 

 (4) при создании пакета установки в редакторе Custom Actions Editor, в окне списка папок, щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/Font’s Folder. В появившуюся папку добавляем нужные файлы шрифтов 


Номер 2
Вы создаете дистрибутив для приложения SomeApplication. При установке приложения требуется помещать файл SomeFileApplication.dat в папку Windows —  он  необходим для нормальной работы приложения. Выберите правильные действия для получения этого:

Ответ:

 (1) при создании пакета установки в редакторе File Types Editor, в окне списка папок щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/Windows Folder. В появившуюся папку добавляем файл SomeFileApplication.dat 

 (2) при создании пакета установки в редакторе Custom Actions Editor, в окне списка папок щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/Windows Folder. В появившуюся папку добавляем файл SomeFileApplication.dat 

 (3) при создании пакета установки в редакторе File System Editor, в окне списка папок щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/Windows Folder. В появившуюся папку добавляем файл SomeFileApplication.dat. 

 (4) при создании пакета установки в редакторе Registry Editor, в окне списка папок щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/Windows Folder. В появившуюся папку добавляем файл SomeFileApplication.dat 


Номер 3
Вы создаете дистрибутив для приложения SomeApplication. При установке приложения требуется добавлять ярлык к нему в меню Пуск. Выберите правильные действия для получения этого:

Ответ:

 (1) при создании пакета установки в редакторе File System Editor, в окне списка папок щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/ User's Start Menu. В окне содержимого папки щелкаем правой кнопкой мыши и в появившемся контекстном меню выбираем пункт Create New Shortcut. В появившемся окне добавляем ссылку на файл SomeApplication.exe 

 (2) при создании пакета установки в редакторе File Types Editor, в окне списка папок щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/ User's Start Menu. В окне содержимого папки щелкаем правой кнопкой мыши и в появившемся контекстном меню выбираем пункт Create New Shortcut. В появившемся окне добавляем ссылку на файл SomeApplication.exe 

 (3) при создании пакета установки в редакторе Registry Editor, в окне списка папок щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/ User's Start Menu. В окне содержимого папки щелкаем правой кнопкой мыши и в появившемся контекстном меню выбираем пункт Create New Shortcut. В появившемся окне добавляем ссылку на файл SomeApplication.exe 

 (4) при создании пакета установки в редакторе Custom Actions Editor, в окне списка папок щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/ User's Start Menu. В окне содержимого папки щелкаем правой кнопкой мыши и в появившемся контекстном меню выбираем пункт Create New Shortcut. В появившемся окне добавляем ссылку на файл SomeApplication.exe 


Упражнение 10:
Номер 1
Вы создаете дистрибутив для приложения SomeApplication. При установке пользователь должен будет ввести имя пользователя и название организации – эти данные затем будут использованы для регистрации программы. В проект установки вы добавили шаблон формы (Textboxes (A)). Выберите свойство формы, где нужно будет ввести заголовок, который при установке приложения будет появляться на фоновом рисунке:

Ответ:

 (1) ImageText 

 (2) BackgroundImageText 

 (3) BackFormText 

 (4) BannerText 

 (5) FirstLabel1Text 

 (6) ItemText 


Номер 2
Вы создаете дистрибутив для приложения SomeApplication. При установке пользователь должен будет ввести имя пользователя и название организации – эти данные затем будут использованы для регистрации программы. В проект установки вы добавили шаблон формы (Textboxes (A)). Выберите свойство формы, где нужно будет ввести описание требования, которое при установке будет располагаться на форме:

Ответ:

 (1) DescriptionText 

 (2) MainText 

 (3) Itemtext 

 (4) FormText 

 (5) TextSetup 

 (6) BodyText 


Номер 3
Вы создаете дистрибутив для приложения SomeApplication. При установке пользователь должен будет ввести имя пользователя и название организации – эти данные затем будут использованы для регистрации программы. В проект установки вы добавили шаблон формы (Textboxes (A)). Выберите свойства формы, где нужно будет ввести названия для текстовых полей ввода:

Ответ:

 (1) Edit1Label и Edit2Label 

 (2) Edit1Input и Edit2Input 

 (3) EditLabel1 и EditLabel2 

 (4) EditInput1 и EditInput2 

 (5) Label1 и Label2 

 (6) LabelText1 и LabelText2 


Упражнение 11:
Номер 1
Вы создаете дистрибутив для приложения SomeApplication, которое необходимо распространить  на компьютерах локальной сети с установленной операционной системой Microsoft Windows 2000 Professional. Приложение взаимодействует с базой данных  Microsoft Access. Выберите дополнительные библиотеки, которые необходимо включить в пакет установки:

Ответ:

 (1) .NET Framework и Crystal Reports Free Runtime 

 (2) MDAC и Crystal Reports Free Runtime 

 (3) .NET Framework 

 (4) .NET Framework и MDAC 

 (5) MDAC 

 (6) Crystal Reports Free Runtime 


Номер 2
Вы создаете дистрибутив для приложения SomeApplication, которое необходимо распространить  на компьютерах локальной сети с установленной операционной системой Microsoft Windows XP Professional. Приложение взаимодействует с базой данных  Microsoft Access. Выберите дополнительные библиотеки, которые необходимо включить в пакет установки:

Ответ:

 (1) .NET Framework и Crystal Reports Free Runtime 

 (2) .NET Framework и MDAC 

 (3) MDAC и Crystal Reports Free Runtime 

 (4) .NET Framework 

 (5) MDAC 

 (6) Crystal Reports Free Runtime 


Номер 3
Вы создаете дистрибутив для приложения SomeApplication, которое необходимо установить на компьютер с операционной системой Windows  2003 Server Family.. Приложение взаимодействует с базой данных  Microsoft Access. Выберите дополнительные библиотеки, которые необходимо включить в пакет установки:

Ответ:

 (1) .NET Framework и Crystal Reports Free Runtime 

 (2) .NET Framework и MDAC 

 (3) MDAC и Crystal Reports Free Runtime 

 (4) .NET Framework 

 (5) MDAC 

 (6) Crystal Reports Free Runtime 


Упражнение 12:
Номер 1
Вам требуется  создать автозагрузочный CD-диск, т.е диск, после вставки которого в дисковод происходит  автоматический его запуск. Нужно запускать приложение Setup.Exe, содержащееся на диске. Укажите название и содержимое  обязательного файла автозагрузки:

Ответ:

 (1) Название: AUTOEXEC.EXE Содержимое: [autorun] OPEN=explorer.exe Setup.Exe ICON=AUTORUN.ICO 

 (2) Название: Run.exe Содержимое: [autorun] OPEN=explorer.exe Setup.Exe ICON=AUTORUN.ICO 

 (3) Название: AUTORUN.INF Содержимое: [autorun] OPEN=explorer.exe Setup.Exe ICON=AUTORUN.ICO 

 (4) Название: AUTORUN.INF Содержимое: [autorun] OPEN= Setup.Exe 

 (5) Название: AUTORUN.DAT Содержимое: [autorun] OPEN= Setup.Exe 


Номер 2
Вам требуется  создать автозагрузочный CD-диск, т.е диск, после вставки которого в дисковод происходит  автоматический его запуск. При запуске должна появляться страница index.htm, на которой пользователь, щелкнув на гиперссылку, сможет запустить программу установки приложения Setup.Exe. Укажите название и содержимое  обязательного файла автозагрузки:

Ответ:

 (1) Название: AUTOEXEC.EXE Содержимое: [autorun] OPEN=explorer.exe Setup.Exe ICON=AUTORUN.ICO 

 (2) Название: AUTORUN.INF Содержимое: [autorun] OPEN=explorer.exe index.htm ICON=AUTORUN.ICO 

 (3) Название: Run.exe Содержимое: [autorun] OPEN=explorer.exe Setup.Exe ICON=AUTORUN.ICO 

 (4) Название: AUTORUN.INF Содержимое: [autorun] OPEN=explorer.exe Setup.Exe ICON=AUTORUN.ICO 

 (5) Название: AUTORUN.DAT Содержимое: [autorun] OPEN= index.htm Setup.Exe 


Номер 3
Вам требуется  создать автозагрузочный CD-диск, т.е диск, после вставки которого в дисковод происходит  автоматический его запуск. Нужно запускать приложение Index.Exe, содержащееся на диске. Укажите название и содержимое  обязательного файла автозагрузки:

Ответ:

 (1) Название: AUTOEXEC.EXE Содержимое: [autorun] OPEN=explorer.exe Index.Exe ICON=AUTORUN.ICO 

 (2) Название: Run.exe Содержимое: [autorun] OPEN=explorer.exe Index.Exe ICON=AUTORUN.ICO 

 (3) Название: AUTORUN.INF Содержимое: [autorun] OPEN=explorer.exe Index.Exe ICON=AUTORUN.ICO 

 (4) Название: AUTORUN.DAT Содержимое: [autorun] OPEN= Index.Exe 

 (5) Название: AUTORUN.INF Содержимое: [autorun] OPEN= Index.Exe 


Упражнение 13:
Номер 1
Вы разработали приложение HDD Finder, позволяющее искать файлы на жестком диске компьютера. Вся программа написана на языке Visual C#, и только некоторые модули используют COM-компоненты, входящие в состав операционной системы Microsoft Windows XP. Вы отправили для тестирования свое  приложение 12 пользователям, которые его установили при помощи XCOPY. На всех компьютерах пользователей установлена операционная система Windows XP. Один из пользователей не смог запустить приложение. Выберите название утилиты, которую, вероятнее всего, ему необходимо скачать и установить на своем компьютере для корректной работы:

Ответ:

 (1) Windows Installer 2.0 

 (2) Assembly.cab 

 (3) dotnetfx.exe 

 (4) Assemblycab.exe 

 (5) .NETFramework.exe 


Номер 2
Вы разработали приложение TelBase2007, представляющее собой телефонный справочник. Вся программа написана на языке Visual C#, а в качестве базы данных используется файл  Microsoft Access Abonent.mdb. Вы отправили для тестирования свое  приложение 12 пользователям, которые его установили при помощи XCOPY. На всех компьютерах пользователей установлена операционная система Windows XP. Один из пользователей не смог запустить приложение. Выберите название утилиты, которую, вероятнее всего, ему необходимо скачать и установить на своем компьютере для корректной работы:

Ответ:

 (1) Windows Installer 2.0 и mdac_typ.exe 

 (2) dotnetfx.exe и mdac_typ.exe 

 (3) Assembly.cab и mdac_typ.exe 

 (4) Assemblycab.exe и mdac_typ.exe 

 (5) .NETFramework.exe и mdac_typ.exe 


Номер 3
Вы разработали приложение WideRegEdit, позволяющее оптимизировать и чистить системный реестр. Вся программа написана на языке Visual C#, и только некоторые модули используют .NET-компоненты. Вы отправили для тестирования свое  приложение 12 пользователям, которые его установили при помощи XCOPY. На всех компьютерах пользователей установлена операционная система Windows XP. Один из пользователей не смог запустить приложение. Выберите название утилиты, которую, вероятнее всего, ему необходимо скачать и установить на своем компьютере для корректной работы:

Ответ:

 (1) Windows Installer 2.0 

 (2) Assembly.cab 

 (3) Assemblycab.exe 

 (4) .NETFramework.exe 

 (5) dotnetfx.exe 




Главная / Программирование / Создание Windows-приложений на основе Visual C# / Тест 9