# Создание проекта и его открытие

Создание скрипта не занимает много времени и я постараюсь написать как можно подробнее как это сделать. Это важно, так как именно с этим у меня возникали проблемы с запуском.

Открываем Visual Studio и переходим во вкладку `Файл->Создать проект`:

![](https://github.com/wmysterio/scm-scripting-lessons/raw/resources/_pu/1/78175506.png)

В появившемся окне выбираем "Пустой проект", даём название проекту, например "TestScript" и нажимаем **Ок**:

![](https://github.com/wmysterio/scm-scripting-lessons/raw/resources/_pu/1/88235123.png)

После небольшой паузы наш проект готов к использованию. Что бы мы могли писать код скрипта, нам необходимо добавить в проект **Класс**. Делается это следующим образом: на имени проекта нажимаем правую кнопку мыши и выбираем `Добавить->Класс`:

![](https://github.com/wmysterio/scm-scripting-lessons/raw/resources/_pu/1/55457900.png)

В появившемся окне выбираем иконку с названием "Файл с текстом программы". В поле "Название" вводим понятно что ;) Пусть название будет такое же, как и проект: "TestScript.cs". Нажимаем **Добавить**:

![](https://github.com/wmysterio/scm-scripting-lessons/raw/resources/_pu/1/33662088.png)

Теперь мы можем писать скрипт на C#. Прежде всего, сохраним наш проект, так как бывало я код написал, и закрыл, не сохранив проект. Не повторяйте моих ошибок! :) Нажимаем на дискетки ( ![](https://github.com/wmysterio/scm-scripting-lessons/raw/resources/_pu/1/11382302.png) ) и видим окно:

![](https://github.com/wmysterio/scm-scripting-lessons/raw/resources/_pu/1/20083874.png)

Имя так и оставим. С помощью кнопки "Обзор" выбираем папку, где будет сохраняться наш проект. Старайтесь размещать проект где-то недалеко от папки "scripts".

Снимаем "птичку" с чекбокса "Создать каталог для решения", так как мы не планируем делать ничего сложного и функционального для нашего проекта. Нажимаем **Сохранить**. Теперь наш проект будет в безопасности. :)

Как же открыть, созданный ранее, проект? Очень просто! Идём в меню `Файл->Открыть проект` и переходим в папку, где мы сохранили код. Выбираем файл с расширением `*.sln`:

![](https://github.com/wmysterio/scm-scripting-lessons/raw/resources/_pu/1/63454505.png)

Теперь наш проект будет открыт в том месте, где мы закончили коддинг. Если проект не открыл поле редактирования, то дважды кликаем по файле класса (`*.CS` файл в проект&#x435;*)* или `ПКМ->Открыть*`:

![](https://github.com/wmysterio/scm-scripting-lessons/raw/resources/_pu/1/10135768.png)

Что-же, мы научились сохранять и открывать проект. В следующем уроке мы научимся первым командам и напишем шаблон скрипта.

{% hint style="warning" %}
Вариантов создания скриптов очень много, так что это только общий механизм. Он может изменится в дальнейшем.
{% endhint %}

Автор: **wmysterio**


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://lessons.sannybuilder.com/00200/00100/000200.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
