Member 14049108 Ответов: 2

"Не удалось найти тип или имя пространства имен "form" в онлайн-компиляторах C#


Всем привет,

Прежде всего, вы должны знать, что я не программист, я просто парень, которому нужно время от времени создавать программу, но это совсем не моя профессия, поэтому некоторые части моего вопроса могут показаться вам довольно глупыми.

Я создал программу на c# в SharpDevelop, и ее exe-файл работает просто отлично . Но когда я пытаюсь использовать некоторые онлайн-компиляторы, он всегда возвращает следующую ошибку:

"Ошибка компиляции (строка 19, col 34): не удалось найти тип или имя пространства имен "Form" (отсутствует ли директива using или ссылка на сборку?)"

Я усиленно гуглил, но ничего не помогало, причина, вероятно, в том, что я не понимаю термины так, как должен был бы. Вы можете мне помочь, пожалуйста? Спасибо.

Ссылка на весь код целиком: Онлайн-компилятор C# | .NET Fiddle[^]

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;


namespace citrus
{
	
	public partial class MainForm : Form
	{	string rok, autor, univerzita, katedra;
	int chybovka;
	
	
		public MainForm()
		{


Что я уже пробовал:

чтобы погуглить какую-то информацию, но ничего не получалось

2 Ответов

Рейтинг:
2

Richard Deeming

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

Веб-сайт не может запустить скомпилированный исполняемый файл на вашем компьютере. Если бы это было так, то это была бы серьезная уязвимость системы безопасности.

В результате любой разумный онлайн-компилятор не позволит вашему коду запустить какой-либо пользовательский интерфейс.


Рейтинг:
1

OriginalGriff

Без доступа к вашему онлайн-компилятору и проекту мы мало что можем сделать.

Но посмотрите на сообщение об ошибке ethe:

Цитата:
Не удалось найти тип или имя пространства имен "форма" (отсутствует ли директива using или ссылка на сборку?)

Самое главное-это конец.:
Цитата:
пропущена директива using или ссылка на сборку?

У вас есть using заявление:
using System.Windows.Forms;
Поэтому убедитесь, что у вас есть соответствующая сборка, на которую ссылаются как на часть вашего проекта (System.Окна.Forms.dll)


Afzaal Ahmad Zeeshan

5ед.

Member 14049108

Эй Afzaal, спасибо за ваш ответ. Вы можете найти весь код здесь: https://dotnetfiddle.net/axtfxg. Да, я добавил все необходимые ссылки, как мне кажется. Что меня больше всего смущает, так это то, что он работает на любом ПК как exe-файл, но ни один компилятор не может его запустить .

Dave Kreskowiak

МММ...компиляторы вообще не запускают ваш код.

Если у вас есть исполняемый файл вашего приложения, почему вы используете онлайн-компилятор? Вы уже скомпилировали свой код.