Cs0234 c как исправить
Перейти к содержимому

Cs0234 c как исправить

Ошибка CS0234 Тип или имя пространства имен "Android" не существует в пространстве имен "Xamarin.Forms.Platform"

Когда я создаю новый пустой кроссплатформенный проект в Visual Studio 2017, я получаю около шести ошибок. Все на странице «MainActivity.cs». Я использую VS2017, который обновлен для поддержки Core 2.1. Я не уверен, что мне нужно установить или изменить, чтобы это исправить.

C:\Program Files\Java\jdk1.8.0_171

C:\Program Files (x86)\Android\android-sdk

и под инструментами и расширениями все обновлено.

ошибки (я получаю эти ошибки каждый раз, когда создаю пустой проект)

Ошибка CS0103 Имя «LoadApplication» не существует в текущем контексте Ошибка CS0234 Тип или имя пространства имен «Android» не существует в пространстве имен Ошибка CS0115 «MainActivity.OnCreate(Bundle)»: не найден подходящий метод для переопределения Ошибка CS0103 имя «ToolbarResource» не существует в текущем контексте Ошибка CS0103 Имя «TabLayoutResource» не существует в текущем контексте Ошибка CS0234 Тип или имя пространства имен «Формы» не существует в пространстве имен «Xamarin.Forms»

Я новичок в Xamarin, и я пытался добавить ссылки на свой проект, но я не уверен, какой из 3 проектов добавить ссылки или какие ссылки мне нужны.

Ошибка сборки C # WPF: CS0234 Тип или имя пространства имен * не существует в пространстве имен *

Вот уже несколько дней я изучаю эту ошибку, но пока не нашел решения.

В моем проекте Arcanium возникает такая ошибка:

The type or namespace name ‘GameWindow’ does not exist in the namespace ‘Arcanium.Arcanium.ClientSide’ (are you missing an assembly reference?)

[Edit] Ошибка отображается в строке 8 файла GameWindow.xaml.

Вот классы: GameWindow.xaml (Arcanium.Clientside):

(Я не могу понять правильное форматирование, я впервые спрашиваю здесь)

Я уже пробовал пару вещей.

Что кажется странным, так это то, что компилятор ищет GameWindow в пространстве имен «Arcanium.Arcanium.Clientslide», а мой класс находится в «Arcanium.ClientSide». Чтобы предотвратить это, я попытался удалить Arcanium из пути к классам (GameWindow.xaml, строка 1), из-за чего он не находил методы для событий (зарегистрированных в GameWindow.xaml, строка 8) и не знал InitializeComponent () больше, что привело к моему заключению, что GameWindow.xaml.cs больше не может наследоваться должным образом.

Я пробовал перезапустить Visual Studio и весь свой компьютер

Я пробовал очистить и перестроить проект

Я попытался изменить целевую платформу с x64 на x32 и обратно (как предлагается в этом вопросе )

[Edit] Я пробовал удалить Window (оба класса) и снова добавить их. Как только зарегистрировал события, ошибка вернулась.

Эта ошибка возникает только тогда, когда я пытаюсь построить проект. Visual Studio не отмечает это в текстовом редакторе.

Когда я пытаюсь изменить путь x: Class в Xaml на GameWindow, как просил Биджан, он, кажется, находит класс, но не методы в нем, и отмечает InitializeComponent () как несуществующий.

Ошибка CS0234 при попытке обратится к коду из папки Editor

введите сюда описание изображения

Начну я вот с чего: рантайм код ни в коем случае не должен ссылаться на Editor код.

Во-первых, это чисто с точки зрения не совсем понятная логика, Editor код предназначен для редактора, а не для игровой логики. Во-вторых, любые Editor скрипты никогда не попадают в билды.

Scripts placed in a folder called Editor are treated as Editor scripts rather than runtime scripts. These scripts add functionality to the Editor during development, and are not available in builds at runtime.

You can have multiple Editor folders placed anywhere inside the Assets folder. Place your Editor scripts inside an Editor folder or a subfolder within it.

В данном конкретном случае все скрипты в папках с названием «Editor» и их подпапках будут скомпилированы в отдельную dll’ку, когда все остальные .cs файлы будут скомпилированы в другую dll’ку, между ними никаких связей нет, поэтому и возникла ошибка из вопроса. Решаемо ли это? Чисто теоретически можно указать взаимосвязь между этими библиотеками, но в рантайме этот код все равно не будет работать.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *