I finally figured out that Visual Studio keeps track of how you create a project (in other words which project template you select initially) and filters your options later based on that initial decision. The information is kept in the *.csproj file as a <ProjectTypeGuids> element.
Other than just editing the *.csproj file, is there a «right» way to change a project type for an existing project?
Considering the significance of that setting it seems likely there’s a place in the GUI to change it, but I couldn’t find one. Thanks!
asked Oct 11, 2009 at 19:52
Scott BussingerScott Bussinger
2,7474 gold badges28 silver badges29 bronze badges
Small correction: Visual Studio does not keep track of the project template used to create a project. The project system is largely unaware of the initial template used for a project. There are several items in the project system (Project Type for instance) which have the same name as specific templates but this is a coincidence and the two are not definitively corrected.
The only thing that can really be changed in terms of the project type is essentially the output type. This can have value Class Library, Console Application and Windows Application. You can change this by going to the project property page (right click Properties) and change the Output Type combo box.
It is possible to have other project types supported by the project system but they are fairly few and are not definitively associated with a project template.
answered Oct 11, 2009 at 19:58
JaredParJaredPar
722k147 gold badges1227 silver badges1449 bronze badges
2
In visual studio the project type is stored inside the .csproj XML file as GUID. You have to change the GUID to define the new project type you want.
check http://www.mztools.com/Articles/2008/MZ2008017.aspx for some of the availbale GUIDs
answered Jun 4, 2012 at 8:55
fotisgpapfotisgpap
2873 silver badges9 bronze badges
Why do you want to change this?
I would just add another project to the solution with the one you want, move the files, then remove the original project.
answered Oct 11, 2009 at 19:54
Daniel A. WhiteDaniel A. White
185k46 gold badges364 silver badges439 bronze badges
3
You can modify it in the .csproj file to change the project type, for instance from .Net Core to .Net Standard. Just by changing the content of blabla you are done with the changes.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<AssemblyName>...</AssemblyName>
<RootNamespace>...</RootNamespace>
</PropertyGroup>
</Project>
But you should take note if you use some external packages, the packages might not be compatible with the new project type. So, you may need to get the compatible packages.
answered Mar 6, 2019 at 14:25
I needed to add WPF support to a project of type «Class Library (.NET CORE)» in this way:
- edit YourProject.csproj (double click on it) and modify
<Project Sdk="Microsoft.NET.Sdk">
to<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
- add
<UseWPF>true</UseWPF>
in the group<PropertyGroup>
- rebuild YourProject
Now you can add a WPF Window
answered Feb 9, 2020 at 17:07
Задать вопрос
@eseniaKvest
-
Unity
-
Visual Studio
На unity я собрала проект UWP открываю его в visual, а он не с#. Как это можно изменить.
-
Вопрос задан16 сент. 2022
-
83 просмотра
Комментировать
Подписаться
1
Простой
Комментировать
Решения вопроса 1
@Voland69
В данном случае — никак. Слева на скрине проект на языке C++, справа — на C#.
Ответ написан
16 сент. 2022
Комментировать
Комментировать
Пригласить эксперта
Ответы на вопрос 0
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
-
-
Unity
Простой
Какая версия Юнити 2018 имеет app bundle?
-
1 подписчик -
54 минуты назад
-
9 просмотров
0
ответов
-
-
-
C#
- +2 ещё
Средний
Как исправить баг игры в unity?
-
1 подписчик -
2 часа назад
-
29 просмотров
0
ответов
-
-
-
Unity
Простой
Как сделать смену персонажа по Dropdown в Unity3D?
-
1 подписчик -
3 часа назад
-
10 просмотров
1
ответ
-
-
-
Unity
Простой
Почему ошибка cs 1003?
-
1 подписчик -
6 часов назад
-
12 просмотров
0
ответов
-
-
-
Unity
Простой
Не работает авторизация GooglePlay Games, что делать?
-
1 подписчик -
7 часов назад
-
34 просмотра
0
ответов
-
-
-
Unity
Простой
Как исправить проблему в коде взаимодействия?
-
1 подписчик -
8 часов назад
-
44 просмотра
0
ответов
-
-
-
Unity
Простой
Почему прыжок не стаёт меньше от уменьшения значения?
-
1 подписчик -
10 часов назад
-
26 просмотров
0
ответов
-
-
-
Unity
Простой
Почему пули странно отскакивают?
-
1 подписчик -
23 часа назад
-
79 просмотров
0
ответов
-
-
-
Unity
Простой
Что лучше для выбрать для ios разработки игры на Unity: c# или swift?
-
1 подписчик -
вчера
-
47 просмотров
2
ответа
-
-
-
Visual Studio
Простой
Переустановил Visual Studio и проект стал странно себя вести. Как поправить?
-
1 подписчик -
10 февр.
-
36 просмотров
1
ответ
-
-
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Unity Developer
DEXART
от 2 500 до 3 000 $
Unity Games Developer (with strong English skills)
DataSakura
от 3 000 до 4 000 $
Senior QA
Dragon Machines
•
Лимассол
от 2 000 $
Ещё вакансии
Заказы с Хабр Фриланса
Коррекция дизайн и редакция сайта на Joomla
12 февр. 2023, в 22:43
5000 руб./за проект
Дописать Приложение на GO
09 февр. 2023, в 13:28
777 руб./за проект
Разработка приложения
12 февр. 2023, в 21:32
80000 руб./за проект
Ещё заказы
Минуточку внимания
Присоединяйтесь к сообществу, чтобы узнавать новое и делиться знаниями
Зарегистрироваться
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
created a c# console project, which contains a console class (program.cs). i added a form (Main.cs) to the project.
I want to do one of the below things with my project
1. Change the project to a Windows Form Application,can i change it to a Windows Form Application without creating a new project.
2. Set Main class as the startup object. Checked ‘Application’ tab in the properties window. The main class it not in the Startup object list.
asked Nov 2, 2010 at 15:53
Vishnu PradeepVishnu Pradeep
2,0572 gold badges29 silver badges55 bronze badges
Things you have to do:
- Project + Properties, Application tab, change Output Type to «Windows Application»
- Project + Add Reference, select at least System.Windows.Forms and System.Drawing
- Locate your Main() method in the Program.cs source code file. Give it the [STAThread] attribute.
-
Rewrite the Main() method to look like this:
[STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new YourMainForm()); }
Change «YourMainForm» to the name of your form class. Salvaging your existing code in the Main() method is what will probably be the painful bit. You cannot leave it after the Run() call, that call won’t return until the user closes your main form.
answered Nov 2, 2010 at 16:07
Hans PassantHans Passant
913k145 gold badges1671 silver badges2507 bronze badges
0
In the project properties, change the Output Type from Console Application
to Windows Application
.
answered Nov 2, 2010 at 15:57
stuartdstuartd
69k14 gold badges130 silver badges161 bronze badges
0
-
Change the project to a Windows Form Application
Go to project properties -> «Application» tab -> «Output type» combo-box, and select «Windows Application». -
Set Main class as the startup object
You don’t have to set a startup object as long as you have only a single class containing a static method Main().
To run a windows application you have to implement a method Main containing a call toApplication.Run()
. You can create a windows forms project with a new project wizard to see an example.
answered Nov 2, 2010 at 16:04
RotsorRotsor
13.5k5 gold badges42 silver badges57 bronze badges
answered Nov 2, 2010 at 17:19
Simon FischerSimon Fischer
3,7563 gold badges23 silver badges32 bronze badges
created a c# console project, which contains a console class (program.cs). i added a form (Main.cs) to the project.
I want to do one of the below things with my project
1. Change the project to a Windows Form Application,can i change it to a Windows Form Application without creating a new project.
2. Set Main class as the startup object. Checked ‘Application’ tab in the properties window. The main class it not in the Startup object list.
asked Nov 2, 2010 at 15:53
Vishnu PradeepVishnu Pradeep
2,0572 gold badges29 silver badges55 bronze badges
Things you have to do:
- Project + Properties, Application tab, change Output Type to «Windows Application»
- Project + Add Reference, select at least System.Windows.Forms and System.Drawing
- Locate your Main() method in the Program.cs source code file. Give it the [STAThread] attribute.
-
Rewrite the Main() method to look like this:
[STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new YourMainForm()); }
Change «YourMainForm» to the name of your form class. Salvaging your existing code in the Main() method is what will probably be the painful bit. You cannot leave it after the Run() call, that call won’t return until the user closes your main form.
answered Nov 2, 2010 at 16:07
Hans PassantHans Passant
913k145 gold badges1671 silver badges2507 bronze badges
0
In the project properties, change the Output Type from Console Application
to Windows Application
.
answered Nov 2, 2010 at 15:57
stuartdstuartd
69k14 gold badges130 silver badges161 bronze badges
0
-
Change the project to a Windows Form Application
Go to project properties -> «Application» tab -> «Output type» combo-box, and select «Windows Application». -
Set Main class as the startup object
You don’t have to set a startup object as long as you have only a single class containing a static method Main().
To run a windows application you have to implement a method Main containing a call toApplication.Run()
. You can create a windows forms project with a new project wizard to see an example.
answered Nov 2, 2010 at 16:04
RotsorRotsor
13.5k5 gold badges42 silver badges57 bronze badges
answered Nov 2, 2010 at 17:19
Simon FischerSimon Fischer
3,7563 gold badges23 silver badges32 bronze badges
Наконец-то я понял, что Visual Studio отслеживает, как вы создаете проект (другими словами, какой шаблон проекта вы выбираете изначально) и затем фильтрует ваши параметры на основе этого первоначального решения. Информация хранится в файле *.csproj как <ProjectTypeGuids> элемент.
Помимо редактирования файла *.csproj, существует ли «правильный» способ изменить тип проекта для существующего проекта?
Учитывая важность этого параметра, кажется, что в графическом интерфейсе есть место, чтобы изменить его, но я не смог его найти. Спасибо!
Ответ 1
В визуальной студии тип проекта хранится в XML файле .csproj как GUID. Вы должны изменить GUID, чтобы определить нужный тип проекта.
проверьте http://www.mztools.com/Articles/2008/MZ2008017.aspx для некоторых GUID с доступными возможностями
Ответ 2
Небольшая коррекция: Visual Studio не отслеживает шаблон проекта, используемый для создания проекта. Система проекта в значительной степени не знает первоначальный шаблон, используемый для проекта. В системе проекта есть несколько элементов (например, Тип проекта), которые имеют то же имя, что и конкретные шаблоны, но это совпадение, и два не окончательно исправлены.
Единственное, что действительно может быть изменено с точки зрения типа проекта, это, по сути, тип вывода. Это может иметь значение Class Library, Console Application и Windows Application. Вы можете изменить это, перейдя на страницу свойств проекта (щелкните правой кнопкой мыши «Свойства» ) и измените поле со списком «Тип вывода».
Возможно, для проектной системы поддерживаются другие типы проектов, но их довольно мало и они не связаны с шаблоном проекта окончательно.
Ответ 3
Почему вы хотите изменить это?
Я просто добавлю еще один проект в решение с тем, который вы хотите, переместите файлы, а затем удалите исходный проект.
Ответ 4
Вы можете изменить его в файле .csproj, чтобы изменить тип проекта, например, с .Net Core на .Net Standard. Просто изменив содержимое blabla, вы закончите с изменениями.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<AssemblyName>...</AssemblyName>
<RootNamespace>...</RootNamespace>
</PropertyGroup>
</Project>
Но вы должны принять к сведению, что если вы используете некоторые внешние пакеты, пакеты могут быть несовместимы с новым типом проекта. Таким образом, вам может понадобиться получить совместимые пакеты.
6 / 6 / 0 Регистрация: 22.09.2011 Сообщений: 58 |
|
1 |
|
25.10.2012, 16:41. Показов 5873. Ответов 10
Решил начать изучение VS2008. Открыл «Пошаговое руководство. Демонстрация визуального наследования» и стал по шагам изучать. дошел до: Чтобы создать библиотеку классов вместо стандартного приложения Windows Forms, щелкните правой кнопкой мыши узел проекта BaseFormLibrary в Обозревателе решений и выберите пункт Свойства. В свойствах проекта измените Тип выходного файла с Приложение Windows на Библиотека классов. Что за «узел проекта»? и где это в свойствах «Тип выходного файла»? Все свойства по два раза пересмотрел… гуглил… но безрезультатно.
__________________
0 |
6042 / 3451 / 335 Регистрация: 14.06.2009 Сообщений: 8,136 Записей в блоге: 2 |
|
25.10.2012, 17:02 |
2 |
Все свойства по два раза пересмотрел… гуглил… но безрезультатно. Плохо смотрел. На первой вкладке Миниатюры
0 |
6 / 6 / 0 Регистрация: 22.09.2011 Сообщений: 58 |
|
25.10.2012, 17:11 [ТС] |
3 |
У меня нет такого окна! Миниатюры
0 |
6042 / 3451 / 335 Регистрация: 14.06.2009 Сообщений: 8,136 Записей в блоге: 2 |
|
25.10.2012, 17:23 |
4 |
AShurup, как ты открываешь это окно?
0 |
6 / 6 / 0 Регистрация: 22.09.2011 Сообщений: 58 |
|
25.10.2012, 17:36 [ТС] |
5 |
Вот так: Миниатюры
0 |
6042 / 3451 / 335 Регистрация: 14.06.2009 Сообщений: 8,136 Записей в блоге: 2 |
|
25.10.2012, 17:56 |
6 |
Вроде правильно, я также свое окно открываю …. какая-то стрёмная у тебя студия, у меня такого окна ни в одной версии не было
0 |
6 / 6 / 0 Регистрация: 22.09.2011 Сообщений: 58 |
|
25.10.2012, 17:58 [ТС] |
7 |
Вот такая версия: Миниатюры
0 |
Почетный модератор 21367 / 9101 / 1082 Регистрация: 11.04.2010 Сообщений: 11,014 |
|
25.10.2012, 19:11 |
8 |
У меня тоже 2008. Миниатюры
0 |
6 / 6 / 0 Регистрация: 22.09.2011 Сообщений: 58 |
|
26.10.2012, 09:18 [ТС] |
9 |
Памирыч, так а вы создаете проект Windows Forms? Если не сложно точно по шагам что делаете чтобы вышло такое окно. У меня точно нет такого окна свойств… Возможно в 2008м делается как-то по другому.
0 |
Почетный модератор 21367 / 9101 / 1082 Регистрация: 11.04.2010 Сообщений: 11,014 |
|
26.10.2012, 09:32 |
10 |
Шарп не установлен на работе. Возможно есть какие-то расхождения Миниатюры
0 |
6 / 6 / 0 Регистрация: 22.09.2011 Сообщений: 58 |
|
26.10.2012, 10:08 [ТС] |
11 |
Получил окно! Но только одно но…. я сделал все как у вас в #10 посте. А я проект делаю не на VB а на Visual C++ а вот там такое окно я получить не могу Добавлено через 6 минут
0 |
Поздний ответ здесь, но вкратце:
- Предпочтение [] [множественное число]
- Да
- Таблицы : * Обычно * префиксы не лучше. Столбцы : №
- Обе таблицы и столбцы: PascalCase.
Разработка:
(1) Что вы должны делать. Есть очень немного вещей, которые вы должны делать делать определенным образом, каждый раз, но есть несколько.
- Название ваши первичные ключи, используя формат «[singleOfTableName] ID». То есть, будет ли ваше имя таблицы Заказчиком или Клиентами , первичный ключ должен быть CustomerID .
- Кроме того, иностранные ключи должны последовательно указываться в разных таблицах. Должно быть законно избивать кого-то, кто этого не делает. Я хотел бы представить, что хотя определенные ограничения внешнего ключа часто важны, согласованное именование внешнего ключа всегда важно
- В базе данных должны быть внутренние соглашения. Хотя в последующих разделах вы увидите, что я очень гибкий, в , имя базы данных должно быть очень последовательным. Клиенты или Customer менее важны для вашей таблицы для клиентов, чем в той же самой базе данных. И вы можете перевернуть монету, чтобы определить, как использовать подчеркивания, но тогда вы должны продолжать использовать их одинаково . Если вы этого не сделаете, вы плохой человек, у которого должна быть низкая самооценка.
(2) Что вы, вероятно, должны сделать.
- Поля, представляющие один и тот же тип данных в разных таблицах , должны быть названы одинаковыми. Не используйте Zip на одной таблице, а ZipCode — на другом.
- Чтобы разделить слова в именах таблиц или столбцов, используйте PascalCasing. Использование camelCasing не было бы внутренне проблематичным, но это не соглашение, и это выглядело бы забавно. Я обращу внимание на символы подчеркивания. (Вы не можете использовать ALLCAPS, как в прежние дни. OBNOXIOUSTABLE.ANNOYING_COLUMN был в порядке 20 лет назад, но не сейчас.)
- Не искусственно сокращать или сокращать слова. Лучше для названия быть длинным и ясным, чем коротким и запутанным. Ультра-короткие имена — это перерыв от более темных, более диких времен. Cus_AddRef. Что это такое? Справочный адрес адресата? Дополнительный возврат клиента?
- Я действительно думаю, что вы должны иметь множественные имена для таблиц
(3) ; некоторые думают единственное. Прочитайте аргументы в другом месте. Имена столбцов должны быть единственными. Даже если вы используете множественные имена таблиц, таблицы, представляющие комбинации других таблиц, могут быть в единственном числе. Например, если у вас есть Акции и таблица Items , таблица, представляющая элемент, являющийся частью рекламного объявления, может быть Promotions_Items, но также может быть законно объявлена Promotion_Items I (отражает отношение «один ко многим»).
- Используйте подчеркивания последовательно и для определенной цели. Просто имена общих таблиц должны быть достаточно ясными с PascalCasing; вам не нужны символы подчеркивания для разделения слов. Сохраните подчеркивания либо (a), чтобы указать ассоциативную таблицу, либо (b) для префикса, которые я буду указывать в следующей брошюре.
- Префикс не является ни хорошим, ни плохим. Это обычно не лучше. В вашем первом db или двух я бы не предложил использовать префиксы для общей тематической группировки таблиц. Таблицы в конечном итоге не подходят для ваших категорий, и это может сделать труднее найти таблицы. Имея опыт, вы можете планировать и применять схему префикса, которая приносит больше пользы, чем вреда. Я работал в db, когда таблицы данных начинались с tbl , таблицы конфигурации с ctbl , представления с vew , proc sp и udf fn и некоторые другие; это было тщательно, последовательно применялось, так что все получилось хорошо. Единственный раз, когда вам нужны префиксы, — когда у вас действительно есть отдельные решения, которые по какой-то причине находятся в одном и том же дБ; их префиксы могут быть очень полезны при группировке таблиц. Префикс также подходит для особых ситуаций, например, для временных таблиц, которые вы хотите выделить.
- Очень редко (если когда-либо) вы хотели бы использовать префикс столбцов.
создан проект консоли С#, который содержит класс консоли (program.cs). Я добавил в проект форму (Main.cs).
Я хочу сделать одно из следующих вещей с моим проектом
1. Измените проект на приложение Windows Form, можно ли изменить его на приложение Windows Form без создания нового проекта.
2. Установить Основной класс как объект запуска. Отметьте вкладку «Приложение» в окне свойств. Основной класс не входит в список объектов Startup.
02 нояб. 2010, в 17:52
Поделиться
Источник
4 ответа
Что вы должны сделать:
- Project + Properties, вкладка Application, измените тип вывода на «приложение Windows»
- Project + Добавить ссылку, выберите хотя бы System.Windows.Forms и System.Drawing
- Найдите свой метод Main() в файле исходного кода Program.cs. Дайте ему атрибут [STAThread].
-
Перепишите метод Main(), чтобы он выглядел следующим образом:
[STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new YourMainForm()); }
Измените «YourMainForm» на имя вашего класса формы. Спасение существующего кода в методе Main() — это то, что, вероятно, будет болезненным. Вы не можете оставить его после вызова Run(), этот вызов не будет возвращен, пока пользователь не закроет вашу основную форму.
Hans Passant
02 нояб. 2010, в 14:15
Поделиться
В свойствах проекта измените тип вывода с Console Application
на Windows Application
.
stuartd
02 нояб. 2010, в 13:25
Поделиться
-
Измените проект на приложение Windows Form
Перейдите к свойствам проекта → вкладке «Приложение» → «Содержит тип вывода» и выберите «Приложение Windows». -
Установить Основной класс как объект запуска
Вам не нужно устанавливать объект запуска, если у вас есть только один класс, содержащий статический метод Main().
Для запуска приложения Windows вам необходимо реализовать метод Main, содержащий вызовApplication.Run()
. Вы можете создать проект форм Windows с помощью нового мастера проекта, чтобы увидеть пример.
Rotsor
02 нояб. 2010, в 14:52
Поделиться
Simon Fischer
02 нояб. 2010, в 15:55
Поделиться
Ещё вопросы
- 1JavaScript / AppleScript: получите текущее время HTML-видео
- 1Android: запуск программной панели в пользовательском тексте редактирования
- 1Как поместить весь добавленный текст в одно и то же фиксированное положение в d3.js?
- 0Переменные Opencv, не объявленные в этой области
- 1Устранение неполадок java.lang.NullPointerException в учебном упражнении с Android SDK
- 0Javascript воспроизводит звук в Firefox
- 1Как нажать кнопку после успешного Ajax?
- 1Получить путь, используемый на терминале сценария вызова
- 0IMAP установлен, но не работает?
- 1Statsmodels: сложность наложения прогноза ARIMA с доверительными границами на исходные данные
- 0Вставьте UUID против UUID через триггер — Производительность
- 0Программно войти на сайт SSL с помощью cURL и PHP
- 0Правильный путь для загрузки файла на сервер
- 0CakePHP на MAMP: CakePHP установить и WordPress установить оба в подпапках
- 1UnsatisfiedLinkError экспортирует dll для развертывания
- 1Оптимизация кода для поиска писем в надстройке Outlook
- 1Как отфильтровать нормализованные вложенные данные JSON без массива?
- 0Mysql эффект разделения на индекс
- 0Подсчитать отличное значение с 2 критериями
- 0Как получить доступ к ассоциативному массиву в yii2
- 1Изменить цвет отключенного JTabbedPane
- 1Связывание пространств имен в DOM API Java
- 0Реверс анимации JQuery
- 0PayPal не возвращает переменные
- 0оператор создания объекта без использования оператора new в c ++ трактуется как оператор объявления переменной или оператор вызова функции?
- 0PHP: обновить таблицу с помощью другого оператора SELECT одним нажатием кнопки?
- 0Получить данные в одном столбце
- 1Прямой доступ к базе данных Android Media из кода
- 0Передача списка в качестве типа возврата c ++
- 0Среднее различие между 2 числами, расположенными в 2 разных таблицах
- 1Express.js извлечение информации из внешнего API и рендеринг на сайт
- 1Преобразовать исключение HttpException в ответ HTTP 404 (страница не найдена)
- 1Как мы можем заставить пользователя вводить значения без использования обязательного позиционного аргумента при вызове функции в Python?
- 0использование значения в поле выбора в качестве входа для сохранения в таблицу sql
- 0попробуйте удалить идентификатор iframe с запросом, в то время как нажмите как facebook
- 0Как сохранить tinymce, используя кнопку asp
- 0Исключения в C ++ — что не работает так, как должно
- 0scrollTop ()! == не работает
- 0webkit-transform при переполнении: автоматическое div приводит к очень широкой полосе прокрутки в Chrome / Safari
- 1Kivy scatterLayout вернуться к оригинальному размеру
- 0Тексты не выравниваются по центру
- 1Разбор вывода команды ping
- 0Как найти ребенка определяется или нет в классе php
- 0Регулярные выражения соответствуют первому числу рядом с данным символом
- 0Как добавить тег BR после четвертого цикла, используя Twig
- 1Структура данных для системы продажи билетов в MongoDB
- 1Как получить задачу из очереди с именем задачи
- 0Графическая реализация алгоритма светлячка
- 0Программа для симуляции броска двух кубиков
- 0Как добавить вход формы в переменную без обновления?