Компиляция исполняемой сборки
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Имя- TestApplication.exe (класс С#).

 

using System;

 

class TestApplication

{ static void Main()

{ Console.WriteLine("Привет!");

Console.ReadLine();

}

}

Сохранение - файл под именем TestApplication.cs.

Компиляция:

C:\111>csc /t:exe TestApplication.cs

 

C:\111 - это путь к файлу TestApplication.cs.

 

Запуск: 

C:\111>TestApplication.exe

 



Добавление ссылок на внешние сборки

Во время процесса компиляции происходит автоматическое добавление ссылки на mscorlib.dll

 

Модифицируем приложение TestApplication:

using System;

using System.Windows.Forms;

 

class TestApplication

{

static void Main()

{

Console.WriteLine("Привет!");

MessageBox.Show("Привет!!!");

}

}

 

- в командной строке нужно проинформировать компилятор csc.exe о том, в какой сборке содержатся используемые пространства имен.

(класс MessageBox Î пространству имен System.Windows.Forms, значит, компилятору нужно указать на сборку System.Windows.Forms.dll, используя флаг / reference или / r .

 

C:\111>csc /r:System.Windows.Forms.dll TestApplication.cs

 

 

перечисление множества сборок:

csc / r : System . Windows . Forms . dll ; System . Drawing . dll *. cs



Компиляция нескольких файлов исходного кода

Создадим новый класс и сохраним его в отдельном файле по имени HelloMessage.cs:

// Класс HelloMessage

using System;

using System.Windows.Forms;

 

class HelloMessage

{

public void Speak()

{

MessageBox.Show("Привет!!") ;

}

}

Изменим исходный класс TestApplication так, чтобы в нем использовался класс этого нового типа:

using System;

 

class TestApplication

{

static void Main()

{

Console.WriteLine("Привет!");

    

HelloMessage v = new HelloMessage();

v.Speak();

}

}

Чтобы скомпилировать файлы исходного кода на С#, необходимо их явно перечислить::

 

csc /r:System.Windows.Forms.dll TestApplication.cs HelloMessadge.cs

 

или:

csc /r:System.Windows.Forms.dll *.cs

Работа с ответными файлами

ответные файлы (response files) - файлы С#, в которых размещаются все инструкции, необходимые в процессе компиляции текущей сборки.

 

расширение *.rsp (

Создание ответного файла

Имя- TestApplication.rsp,

 

# Это ответный файл для примера

# TestApplication.exe

 

/r:System.Windows.Forms.dll

 

# Параметры вывода и подлежащие компиляции файлы

 

/target:exe /out:TestApplication.ехе *.cs

 

С:\111>csc @TestApplication.rsp

 

несколько ответных *.rsp файлов:

csc @FirstFile.rsp @SecondFile.rsp @ThirdFile.rsp

 

 

Недостаток компилятора С#:

Компилятор обрабатывает параметры команд по мере их поступления.

 

Аргументы командной строки, содержащиеся в поступающем позже файле *.rsp, могут переопределять параметры из предыдущего ответного файла.



Ответный файл csc.rsp

· используется по умолчанию

· размещен в том же каталоге, что и файл csc.ехе

· Открывается Notepad (Блокнот),

· Содержит множество сборок .NET, в том числе различные библиотеки для разработки веб-приложений, программирования с использованием технологии LINQ и обеспечения доступа к данным

· ссылка на этот ответный файл добавляется автоматически

· Не содержит mscorlib.dll:

Т.к. в csc.rsp уже содержится ссылка на System.Windows.Forms.dll, то команда компоновки:

С:\111>csc /out:TestApplication.exe *.cs

Л9- Тailings and refunds

9.1. XML -комментарии в С#

Пример кода с XML-комментариями:

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication1

{

/// <summary>

/// Класс Program

/// основной класс программы

/// выводящий текст "Hello, World!"

/// </summary>

class Program

{

   /// <summary>

   /// Метод Main() является

   /// входной точкой работы программы

   /// </summary>

/// <param name="args"> Аргумент метода Main()</param>

   static void Main(string[] args)

   {               // Форматируем шапку программы

       Console.BackgroundColor = ConsoleColor.Green;

       Console.ForegroundColor = ConsoleColor.Black;

       Console.WriteLine("********************");

       Console.WriteLine("**** Мой проект ****");

       Console.WriteLine("********************");

       // Основная программа

       Console.BackgroundColor = ConsoleColor.Black;

       Console.ForegroundColor = ConsoleColor.Green;

       Console.WriteLine();

       Console.WriteLine("Hello, World!");

// Ожидание Enter перед завершением работы

       Console.ReadLine();

   } } }

9.2. Настройки Build (VS-2008):

 - клик ПКМ на имени проекта в окне построителя и Свойства:

Заполнить вручную путь XML-файл документации.

Получаем Hellodoc.xml:

<?xml version="1.0"?>

<doc>

<assembly>

   <name>hellodoc</name>

</assembly>

<members>

   <member name="T:hellodoc.Program">

       <summary>

        Класс Program

        основной класс программы

        выводящий текст "Hello, World!"

       </summary>

   </member>

   <member name="M:hellodoc.Program.Main(System.String[])">

       <summary>

       Метод Main() является

       входной точкой работы программы

       </summary>

 <param name="args">Аргумент метода Main()</param>

   </member>  </members> </doc>

9.3. Для DLL вычисления Sin (xml- файл ):

<?xml version="1.0"?>

<doc>

<assembly>

   <name>libsin</name>

</assembly>

<members>

   <member name="T:libsin.Class1">

       <summary>

       Выч Тригон.ф.

       </summary>

   </member>

 <member name= "M:libsin.Class1.Sin(System.Double,System.Int32)">

       <summary>

       Sin(x)

       </summary>

       <param name="x"> угол в рад.</param>

       <param name="n">показ.степени</param>

       <returns>результат</returns>

   </member>

</members>

</doc>

 

Результат работы программ:

 

Можно сделать то же и командой csc.

csc /t:library /doc:MyApplication.xml MyApplication.cs

9. 4 . .NET и C#

 

     

 

NET Framework

 

.NET Framework — программная платформа, выпущенная компанией Microsoftв 2002 году. – ответ Microsoft на платформу Java компании Sun Microsystems (ныне принадлежит Oracle).

 

NET Framework 1.0

· вышел 5 января 2002 года

· для Windows 98, NT 4.0, 2000 и XP.

· Расширенная поддержка –до 14 июля 2009 года[11].

NET Framework 1.1

· вышел 1 апреля 2003 года.

· первая версия, автоматически устанавливаемая вместе с операционной системой (Win Server 2003).

· расширенная поддержка до 8 октября 2013 года

 

Независимые проекты (Mono и Portable.NET),

 

NET Framework 2.0

выпущена одновременно с Visual Studio 2005, SQL Server 2005 и BizTalk 2006.

добавлена поддержка настраиваемых (обобщённых) (англ. generic) классов, анонимных методов, полная поддержка 64-битных платформ x64 и IA-64? Windows Forms, ADO .NET, ASP.Net.

расширенная поддержка до 12 апреля 2016 года

ASP (англ. Active Server Pages — «активные серверные страницы») — технология динамического создания страниц на стороне сервера,

ASP.NET — технологии создания веб-приложений, основанной уже на платформе Microsoft .NET.

ADO.NET

ADO.NET - новая технология доступа к базам данных, специально оптимизированная для нужд построения рассоединенных (disconnected ) систем на платформе .NET

 


Отличительные особенности ADO.NET:

 




Назначение ADO.NET

     
 
установить соединение с хранилищем данных;
создать и заполнить данными объект DataSet;
отключиться от хранилища данных и вернуть изменения, внесенные в объект DataSet обратно в хранилище данных;

 


Объект DataSet - это тип данных, представляющий локальный набор таблиц и информацию об отношениях между ними.

 

Включает РБД, такие как Microsoft SQL Server, Microsoft Access, Compact и др.


NET Framework 3.0

Первоначальное имя - WinFX

Использует CLR версии 2.0.

 

Новые компоненты

           
1. Windows Presentation Foundation (WPF) — презентационная графическая подсистема, использующая XAML;
 
2.Windows Communication Foundation (WCF) — унифицированная программная модель межплатформенного взаимодействия;
 
3. Windows Workflow Foundation (WF) — технология определения, выполнения и управления рабочими процессами;
4. Windows CardSpace— технология унифицированной идентификации.

 


Поддержка, Майкрософт, до 12 июля 2011 года.


NET Framework 3.5

Использует CLR версии 2.0.

 

Новшества:

· C# 3.0 и VB.NET 9.0

· Добавлен язык LINQ и провайдеры LINQ to Objects, LINQ to XML и LINQ to SQL

· ASP.NET AJAX включён в поставку

· Расширена функциональность WF и WCF

· Добавлено пространство имён System.CodeDom

Дата: 2019-02-25, просмотров: 233.