Дата активности | Видеокурс | Прогресс | ||
---|---|---|---|---|
2018-09-02 | start | Начало здесь | % | |
2018-01-29 | wpf2 | Простой WPF | % | |
2018-01-01 | javasweeper | Java Sweeper | % | |
2017-07-13 | wpf | WPF Clocks | 100 % | |
2016-09-29 | eshop | Интернет-магазин | 100 % | |
2016-09-27 | chess | НаноШахматы | 77 % | |
2016-09-14 | java-loop | J8. Циклопы | 40 % | |
2016-09-12 | compiler | Компилятор | 100 % | |
2016-09-09 | tinklavimas | Tinklavimas | 97 % | |
2016-08-30 | jsweep | Явный Сапёр | 42 % | |
2016-08-22 | soft0 | Демо софт | 100 % | |
2016-02-24 | image | Фотошарп | 23 % | |
2016-02-17 | infob | Инфобизнес | 30 % | |
2016-02-17 | aspnet | Базовый ASP.ект | 5 % | |
2016-01-26 | game4 | Игры со Спрайтами | 100 % | |
2016-01-13 | task5 | Секундомер | 94 % | |
2015-12-23 | words | Игры со словами | 43 % | |
2015-12-22 | soft2 | Новые технологии | 14 % | |
2015-12-14 | soft1 | Нанософт | 80 % | |
2015-12-11 | task4 | Графические циклы | 8 % | |
2015-08-28 | game0 | Демо игры | 80 % | |
2015-08-25 | saver | Хранитель экрана | 47 % | |
2015-08-24 | game1 | Нано-игры | 80 % | |
2015-08-08 | sokoban | Сокобан | 18 % | |
2015-06-25 | task3 | Комбинаторика | 14 % | |
2015-05-09 | game6 | Морской Бой | 13 % | |
2015-04-18 | memory | Карточки памяти | % | |
2015-04-18 | game2 | Микроигры | 14 % | |
Итого: | 57 % |
Дата активности | Консольный раздел | Прогресс | ||
---|---|---|---|---|
2022-03-03 | book | 000. Строки | 75 % | |
2018-01-29 | solo | C# набор | 48 % | |
2018-01-24 | task2 | Типы данных | 20 % | |
2018-01-24 | task2 | Условный оператор | 7 % | |
2018-01-24 | task2 | Обман цикла | 15 % | |
2016-08-23 | club | 24 - Муза Оля | 34 % | |
2016-02-23 | task1 | Формулы | 12 % | |
2016-01-20 | task1 | Лирика | 79 % | |
2015-12-23 | task2 | Алгоритмика | 5 % | |
2015-12-23 | task2 | Матрёшки | 45 % | |
2015-10-03 | olimp | Олимпиада | 5 % | |
2015-09-25 | task5 | pascal_for_1_norm | 12 % | |
2015-09-20 | jawa | WRITE - Вывод данных | 10 % | |
2015-09-20 | jawa | START - Запуск | 100 % | |
2015-06-17 | task1 | Целые числа | 100 % | |
2015-04-28 | task1 | Строки | 100 % | |
2014-09-03 | task1 | Семантика | 100 % | |
Итого: | 35 % |
Я даже не помню эту ошибку, давно было, но обычно сразу нахожу, а то спать не смогу))) Внимательность у меня тоже хромает, особенно когда у тебя код за 1000 строк
Прикинь я тоже самое сделал ну и еще одну ошибку долго мучился когда искал. У Вас хоть скоро получилось найти . Трудно быть внимательным.
Прсото жать хорошо смысла нет. Польза есть только при просмотре отчёта и картинок. Лучше не проверять, чем прощёлкивать.
У меня тоже 800 накопилось...
Пока что не понятно есть ли смысл просто ставить "Хорошо" (т.е. терять время вместо изучения)
Пока учусь
Tools -> Extension Manager выбираешь, там в поиске вбиваешь название Newtonsoft. Вроде так, точно не помню.
Таблицу символов можно найти на компьютере в папке C:\Windows\system32 имя файла charmap.exe или нажать сочетание клавиш win+R в появившемся окне набрать команду charmap и нажать ОК
Вот здесь ответ на твой вопрос metanit.com/sharp/wpf/2.php
Пришли мне на почту файлы Form1.cs и Form1.Designer.cs Моя почта beshenyj-sergej@mail.ru
Странно всё это. Обычно я через почтовый ящик высылаю - ты мне никаких почтовых ящиков не даёшь.
Что должно быть в архиве? Какие файлы?
Чем тебя не устраивает тот код, который я кинул тебе ранее?
disk.yandex.ru сюда можно, и сюда cloud.mail.ru, и здесь drive.google.com/drive/
Дружище! Как я тебе вышлю архив проекта? Куда? Как его создавать? Я ещё не знаю.
Жду твой архив проекта, я посмотрю и исправлю и обязательно напишу комментарий где были ошибки и какие.
Я работал. заархивируй проект свой в rar или zip и выложи куда нибудь, чтобы я скачал и посмотрю что не так у тебя
Код я изменил, но у меня не заработало.
Теперь посмотри, как у меня называется проект - КНБ4. Почему так? Это 4-я попытка уже.
Иду ровно за автором и получается вот такая вот хрень.
Пришли мне твой вариант, как ты это видишь, чтобы работало. Написал я тебе ещё вчера, не ответа, не привета. Думал, что ты уже не напишешь.
Ты присылаешь один и тот же код, ты даже его не изменил как я тебе написал, если не получается, то переходи на другой урок, а этот оставь, а проще удалить проект и заново не торопясь выполнить его и делать все как автор говорит и тогда не будет ошибок, я тоже иногда тороплюсь и получаю ошибку, мы здесь учимся не только писать код быстро, но и находить ошибки и сразу исправлять.
Ты удалил события, ты сделал не то что я писал измени вот этот участок
//
// user_panel_kam
//
this.user_panel_kam.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.user_panel_kam.Controls.Add(this.pictureBox_kam);
this.user_panel_kam.Location = new System.Drawing.Point(12, 12);
this.user_panel_kam.Name = "user_panel_kam";
this.user_panel_kam.Size = new System.Drawing.Size(120, 120);
this.user_panel_kam.TabIndex = 0;
this.user_panel_kam.Tag = "kam";
this.user_panel_kam.MouseEnter += System.EventHandler(this.panel_kam_MouseEnter);// В скобках это имя события которое находится в Form1.cs
//
// user_panel_noz
//
this.user_panel_noz.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.user_panel_noz.Controls.Add(this.pictureBox_noz);
this.user_panel_noz.Location = new System.Drawing.Point(148, 12);
this.user_panel_noz.Name = "user_panel_noz";
this.user_panel_noz.Size = new System.Drawing.Size(120, 120);
this.user_panel_noz.TabIndex = 0;
this.user_panel_noz.Tag = "noz";
this.user_panel_kam_MouseEnter += System.EventHandler(this.panel_kam_MouseEnter);// В скобках это имя события которое находится в Form1.cs
//
// user_panel_bum
//
this.user_panel_bum.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.user_panel_bum.Controls.Add(this.pictureBox_bum);
this.user_panel_bum.Location = new System.Drawing.Point(283, 12);
this.user_panel_bum.Name = "user_panel_bum";
this.user_panel_bum.Size = new System.Drawing.Size(120, 120);
this.user_panel_bum.TabIndex = 0;
this.user_panel_bum.Tag = "bum";
this.user_panel_kam_MouseEnter += System.EventHandler(this.panel_kam_MouseEnter); // В скобках это имя события которое находится в Form1.cs
namespace KNB4
{
partial class Form1
{
/// <summary>
/// Требуется переменная конструктора.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Освободить все используемые ресурсы.
/// </summary>
/// <param name="disposing">истинно, если управляемый ресурс должен быть удален; иначе ложно.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Код, автоматически созданный конструктором форм Windows
/// <summary>
/// Обязательный метод для поддержки конструктора - не изменяйте
/// содержимое данного метода при помощи редактора кода.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.user_panel_kam = new System.Windows.Forms.Panel();
this.user_panel_noz = new System.Windows.Forms.Panel();
this.user_panel_bum = new System.Windows.Forms.Panel();
this.panel4 = new System.Windows.Forms.Panel();
this.pictureBox_kam = new System.Windows.Forms.PictureBox();
this.pictureBox_noz = new System.Windows.Forms.PictureBox();
this.pictureBox_bum = new System.Windows.Forms.PictureBox();
this.user_panel_kam.SuspendLayout();
this.user_panel_noz.SuspendLayout();
this.user_panel_bum.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox_kam)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox_noz)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox_bum)).BeginInit();
this.SuspendLayout();
//
// user_panel_kam
//
this.user_panel_kam.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.user_panel_kam.Controls.Add(this.pictureBox_kam);
this.user_panel_kam.Location = new System.Drawing.Point(12, 12);
this.user_panel_kam.Name = "user_panel_kam";
this.user_panel_kam.Size = new System.Drawing.Size(120, 120);
this.user_panel_kam.TabIndex = 0;
this.user_panel_kam.Tag = "kam";
this.user_panel_kam.MouseEnter;
//
// user_panel_noz
//
this.user_panel_noz.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.user_panel_noz.Controls.Add(this.pictureBox_noz);
this.user_panel_noz.Location = new System.Drawing.Point(148, 12);
this.user_panel_noz.Name = "user_panel_noz";
this.user_panel_noz.Size = new System.Drawing.Size(120, 120);
this.user_panel_noz.TabIndex = 0;
this.user_panel_noz.Tag = "noz";
this.user_panel_kam_MouseEnter;
//
// user_panel_bum
//
this.user_panel_bum.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.user_panel_bum.Controls.Add(this.pictureBox_bum);
this.user_panel_bum.Location = new System.Drawing.Point(283, 12);
this.user_panel_bum.Name = "user_panel_bum";
this.user_panel_bum.Size = new System.Drawing.Size(120, 120);
this.user_panel_bum.TabIndex = 0;
this.user_panel_bum.Tag = "bum";
this.user_panel_kam_MouseEnter;
//
// panel4
//
this.panel4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.panel4.Location = new System.Drawing.Point(475, 12);
this.panel4.Name = "panel4";
this.panel4.Size = new System.Drawing.Size(120, 120);
this.panel4.TabIndex = 0;
//
// pictureBox_kam
//
this.pictureBox_kam.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox_kam.Image")));
this.pictureBox_kam.Location = new System.Drawing.Point(0, 0);
this.pictureBox_kam.Name = "pictureBox_kam";
this.pictureBox_kam.Size = new System.Drawing.Size(120, 120);
this.pictureBox_kam.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.pictureBox_kam.TabIndex = 1;
this.pictureBox_kam.TabStop = false;
this.pictureBox_kam.Visible = false;
//
// pictureBox_noz
//
this.pictureBox_noz.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox_noz.Image")));
this.pictureBox_noz.Location = new System.Drawing.Point(0, 0);
this.pictureBox_noz.Name = "pictureBox_noz";
this.pictureBox_noz.Size = new System.Drawing.Size(120, 120);
this.pictureBox_noz.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.pictureBox_noz.TabIndex = 1;
this.pictureBox_noz.TabStop = false;
this.pictureBox_noz.Visible = false;
//
// pictureBox_bum
//
this.pictureBox_bum.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox_bum.Image")));
this.pictureBox_bum.Location = new System.Drawing.Point(0, 0);
this.pictureBox_bum.Name = "pictureBox_bum";
this.pictureBox_bum.Size = new System.Drawing.Size(120, 120);
this.pictureBox_bum.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.pictureBox_bum.TabIndex = 1;
this.pictureBox_bum.TabStop = false;
this.pictureBox_bum.Visible = false;
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(684, 402);
this.Controls.Add(this.panel4);
this.Controls.Add(this.user_panel_bum);
this.Controls.Add(this.user_panel_noz);
this.Controls.Add(this.user_panel_kam);
this.Name = "Form1";
this.Text = "Камень - Ножницы - Бумага";
this.user_panel_kam.ResumeLayout(false);
this.user_panel_noz.ResumeLayout(false);
this.user_panel_bum.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.pictureBox_kam)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox_noz)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox_bum)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Panel user_panel_kam;
private System.Windows.Forms.Panel user_panel_noz;
private System.Windows.Forms.Panel user_panel_bum;
private System.Windows.Forms.Panel panel4;
private System.Windows.Forms.PictureBox pictureBox_kam;
private System.Windows.Forms.PictureBox pictureBox_noz;
private System.Windows.Forms.PictureBox pictureBox_bum;
}
}
Или тут в сообщении пришли весь код.
Сделал только что так, как ты мне написал. Не помогло. Всё равно выдаёт ошибку.
private void panel_kam_MouseEnter(object sender, EventArgs e)
{
show_user_figure((((Panel)sender).Tag).ToString());
}
у тебя название события не правильное, поэтому он не может найти , исправь название panel_kam_MouseEnter на user_panel_kam_MouseEnter
Из всех перечисленных методов в тот момент пробовал только 1 способ и то там было usdrub.Replace( '.',' ); По началу думал мой косяк, рыскал по коду.
Благодарю за ответ.
Ну или чтобы не писать много кода из второго способа, можно напрямую написать так
return double.Parse(usdrub, CultureInfo.CreateSpecificCulture("en-EN"));
Это не только у тебя ошибка такая и у меня была и у других. Цитирую из habrahabr: "В англоязычных странах в качестве разделителя используется точка, а в остальных странах, преимущественно, запятая." Поэтому я знаю два способа решения этой проблемы, может есть еще какие, особо не разбирался.
1 способ и простой это заменить точку на запятую, то есть usdrub.Replace('.',',');
2 способ это написать CultureInfo culture = CultureInfo.CreateSpecificCulture("en-EN"); и уже писать вот так return double.Parse(usdrub, culture);
Есть третий способ, это изменить язык Visual Studio
Вот как раз твоя проблема здесь описана metanit.com/sharp/wpf/3.3.php про работу с ресурсами.
Да, есть у меня в закладках этот сайт.
Путь до картинки также можно было указать полный типа "D:\icon.ico". Есть сайт metanit.com, там можно посмотреть ответы на свои вопросы с примерами.
Я не догадывался, тоже была такая проблема и не мог понять. Искал ответы в интернете. И когда решил проблему, я запомнил ее. Для этого мы здесь прокачиваем навыки программирования) Так что решая подобные проблемы и другие, ты получаешь опыт. Всегда можно задать вопрос на форуме каком нибудь. Главное общение и не стеснятся попросить опытного программиста помочь или даже объяснить.
Спасибо. Теперь заработало. Но как самому до этого догадаться?
Ошибка скорее всего из за того, что у тебя путь не верный выглядит так Icon="pack://siteoforigin:,,,/Resources/1.png". Тебе нужно в Обозревателе решений выбрать свою иконку например "1.ico", выделить мышкой и внизу появится свойство для иконки, там в первой строчке Действие при сборке по-умолчанию стоит Нет, нужно выбрать из списка Resource. Тогда путь картинке будет так Icon="Resources/1.ico" Если нет папки Resources, то можно ее самому добавить и потом в нее добавлять картинки.
Когда в свойства формы добавил иконку вылезает ошибка
An exception of type 'System.Windows.Markup.XamlParseException' occurred in PresentationFramework.dll but was not handled in user code
Additional information: "Предоставление значения для "System.Windows.Baml2006.TypeConverterMarkupExtension" вызвало исключение.": номер строки "8" и позиция в строке "97".
Ну или в свойствах справа, где настройка формы, там есть Icon, вот там выбери иконку.
Потому что, ты задал иконку для файла .exe Чтобы добавить иконку на форму и на панель задач, тебе нужно в коде xaml написать в теге
<Window
xmlns="schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="schemas.microsoft.com/expression/blend/2008"
xmlns:mc="schemas.openxmlformats.org/markup-compatibility/2006" x:Name="window"
x:Class="UsdConverterPrototyp2.MainWindow"
mc:Ignorable="d"
Title="UsdConverter" Height="100" Width="250" Icon="Resources/"usd_dollar_money_cash.ico>
Тогда появится иконка.
Спасибо. Так я все это сделал и все работает) Я в видео написал что не смогу показать, так как курс долго меняется. Курс когда меняется происходит сравнение с предыдущим курсом и если изменения были, то всплывает подсказка) Вот скрин cdn1.savepice.ru/uploads/2018/1/28/933a11e5f44774267f11dd82b184f0b5-full.png
Что ж сказать)) Очень круто получилось, просто высосал из программы почти всё что можно было высосать) Ещё надо было при сработке таймера, чтобы в трее всплывала подсказка с обновлённым курсом выбранной валюте. Мне иногда тоже хочется сделать и красиво и чтобы всё было просто вау, но моя лень и отсутствие времени обычно не дают мне этого сделать :( А ты просто самый молодец, продолжай в том же духе))))
Молодец, отличные доработки, по поводу ремонта ПК, прям как у меня сейчас, такая же историю, между ремонтами выбираю время, прям завал сейчас с работой по ремонту, это помимо разработок. Не останавливайся на достигнутом.
Хорошо поработал, продолжай в том же духе!
Простой неправильный способ...
Отличный результат, молодец.
Не приятная вещь, хорошо что сталкивался с такой проблемой) Уже знаешь, в чем причина может быть)
У меня такое бывало, когда отчеты с экселем тестировал и остались не убитые копии экселек. Тоже изрядно помучался, пока не пришла светлая мысль, что надо же взять и посмотреть процессы. Штук двадцать процессов висело.
Visual Studio закрылась и пытался запустить несколько раз, но не запускалась, потом думаю надо в диспетчер задач глянуть и увидел что программа запущена несколько раз, завершил все процессы и попробовал снова запустить. Все запустился.
А в чем проблема была? Или не известно?
ну будем считать, что повторенье - мать ученья, оно же - основная психологическая сложность))
Ну просто, это все как писать знаю и новенького не было пока ни чего))) Поэтому написал ничему).
Жаль, что ничему, но конвертер классный
Вызов принят))) Заменил пробел на '\n' )))
Робот Шарп - как же он меня поражает своей скоростью, отрабатывать код, в случаи ошибки указать мне на нее.
Для начинающих Робот Шарп, незаменимый помощник)))
В любом случае перечеркнутая мина - это мина отмеченная флажком, но на пустом месте. Для меня новостью было, если нарвемся на мину и учитываются перечеркнутые мины.
Думаю я на твой вопрос ответил. Не вижу смысла устраивать дискуссию, сколько людей, столько и мнений. Я не претендую на учителя года, объяснил так как смог, своими словами, по поводу данного урока. Поэтому я написал, что было сложно описать метод.
Ну вот видишь, для тебя цифра тоже пустая клетка, а для меня пустая клетка это ZERO, а цифра есть цифра, есть такой фильм ДМБ, где один говорит ты видишь суслика, другой отвечает нет, "А он есть!". Я не говорил что мульти клик не надо реализовывать, просто я сосредоточен на одном уроке, а про мульти клик говорится в другом уроке.
Цифра тоже пустая клетка. В оригинальном сапере есть MultiClick. И потом - кто сказлал, что это событие не нужно я настаиваю на его реализации.
Цитирую: setNobombToFlagedSafeBox - она означает следующее, если поставили флаг на пустое место, где нет бомбы и решили открыть ячейки MultiClick (левая и правая клавиша мыши одновременно), то у нас игра окончена и в ошибочное место ставится перечеркнутая мина - это пустая клетка, там нет мины.
На видео не было сказано про мульти клик, было сказано что если мы нажали на клетку и попали на мину, то те места где флажки были поставлены ошибочно, будет нарисована картинка NOBOMB, и не обязательно пустая клетка, там может быть и цифра, если все клетки открыты, но игра не окончена, то значит под каким та флажком находится цифра и мы должны выбрать. В итоге что я написал тоже самое, автор сказал в задании написать своими словами, я так и сделал.
А какое же правильное значение этого метода?
Молодец, поиск своих ошибок это всегда полезно!
Да, именно это и хотели сказать, однозначно!!! =)
Неправильно ты понял назначение метода setNobombToFlagedSafeBox
Ага) Я бы сказал срисовал)
Ого. Сам нарисовал! Круто
я выбрал 1 вариант )
Тебе уже давно следовало вступит в КФ. Теряешь время.
Да, её сразу не видно, просто надо было продебажить каждую итерацию и смотреть, присваивается картинка или нет, и наткнулся бы на вылет из дебага по причине отсутствия картинки. Ничего, привыкнешь, IDE очень удобная.
Так я пробовал дебажить, постоянно писало box.image = null, я упустил этот момент, все таки в visual studio проще прочитать где ошибка вылезла или просто я не привык к этой IDE. Такая смешная ошибка, что до сих пор стыдно)
Подобную ошибку можно было найти обычным дебагом. Рад что нашлась ошибка, хотя и странно, что картинки отображались в разнобой.
Забыл главное)) Помог найти ошибку Евгений Витольдович)))
Во-первых, мой код который я внедряю, работает отлично, Во-вторых, конечно же я повторял за Автором, но увы когда автор удалил NUM9, я его не удалил, из-за этого программа работала не так как надо, это говорит о том, что не надо торопиться). Ошибка исправлена, удалением NUM9.
Судя по тому, что у тебя присутствует код, которого в уроке нет, ты пытаешься внедрять своё, попробуй вначале повторить за автором видео, чтобы всё работало, потом будешь допиливать к финальному уроку свои фишки.
з.ы.
и проверь ФС на предмет ошибок.
У тебя картинки в папке res/img/ и они имеют корректные имена файлов с маленькой буквы? сверь!
Точно, это все моя невнимательность, вы же удалили NUM9, а я забыл((( Спасибо за помощь))) Буду стараться не торопиться)
Нашёл!
Вот твоя ошибка:
NUM9,
Нет такой картинки. Вот и всё валится.
С меню да, забыл закомментировать , нет в Box static ни где не писал. Вот код:
package Sweeper;
public enum Box {
ZERO,
NUM1,
NUM2,
NUM3,
NUM4,
NUM5,
NUM6,
NUM7,
NUM8,
NUM9,
BOMB,
OPENED,
CLOSED,
FLAGED,
BOMBED,
NOBOMB;
public Object image;
}
Уже полтора дня голову ломаю, почему то box.image = null, вот скриншот дебага ibb.co/gCMPQR
Может ты в бокс написал static image?
И зачем ты два раза меню инициализируешь?
Ну ошибка пишет, что не установлен пакет Android v6 API 23, нужно запустить SDK Manager и там установить этот пакет.насколько я знаю у Xamarin стандартный эмулятор идет, а есть эмулятор Visual Studio for Android, он говорят работает быстрее, но я не смог установить его, пишет ошибку что нужна OS Windows 8.1 и Hyper, с windows 8.1 я решил проблему, просто сделал совместимость, а вот Hyper так и не исправил, хотя с Windows 10 этот компонент идет и я его включал, но все равно писал что выключен. Во общем довольствуюсь Android Studio и эмулятором www.genymotion.com, этот эмулятор работает шустро, но с установкой есть проблемка, чтобы исправить нужно новую версию установить VitrualBox и тогда все будет работать. Еще BlueStack установил, но он у меня тормозит, но тоже им пользуюсь. Печально что так и не смог воспользоваться Xamarin/
А у меня так и не работает. Пишет Severity Code Description Project File Line Suppression State
Error Project App5 cannot build using Android 6.0 (API Level 23 - Marshmallow) because Android SDK platform for API Level 23 is not installed. Either install it in the Android SDK Manager (Tools->Android->Android SDK Manager...), or change your Xamarin.Android project to target an API version that is installed. 0
и еще куча всяких предупреждений.
Эмулятор тоже не пашет. Кстати, эмуляторы входят в пакет Visual Studio, их наверное не обязательно скачивать.
У меня все вроде работало, а потом все отказало, даже девайс не создает, бывали проблемы, что пакеты не устанавливаются через SDK Manager, я сделал окрывать программу с помощью админских прав и все заработало, вообщем не стал я работать на Xamarin, но не скажу что и Android Studio без глюков своих) Я как делаю, пишу в Android Studio, там можно просто скомпилировать APK и установить на BlueStack, чтобы проверить работу программы, много времени на это не уходит, а в Xamarin так нельзя почему то, Я два часа ждал когда полностью эмулятор запустится на Xamarin и только тогда появился файл с расширением APK.
Я знаю что родной язык java, я про это не писал, я написал то что читал в интернете по поводу ошибки, так как многие столкнулись с ней. Android Studio как раз и предлагает писать на родном языке. А по поводу тормозов, возможно пакеты не установлены, тоже писали про это, что типа нужно установить нужно выбрать версию андройда под которую будем писать, там внутри есть пакет Intel Atom 86x, а если CPU выбран ARM, то он работает медленнее. Вот здесь можно почитать software.intel.com/ru-ru/blogs/2014/10/20/how-to-ensure-you-are-using-intel-haxm-for-android-emulator Поэтому поможет ли это с тормозами, я не уверен, возможно не всем поможет, так как если железо слабое, то вряд ли что поможет
У меня тоже проблемы. Компилятор матерится, куча ошибок. Еще заглушены вкладки в меню android.
Насколько я знаю, родным языком Android-приложений является Java. Так почему бы на ней не писать? С проблемой я поборолась, но Visual Studio с этим эмулятором Ооочень тормозит. Работать невозможно. Хотя у меня Core i5 процессор стоит.
Я пытался бороться с этой проблемой, то есть ошибкой, Если у вас процессор сделан не на базе Intel и то не все процессоры Intel подходят, только с поддержкой VT-x. У меня AMD, как бы я не пытался обойти эту ошибку, установить HAXM не получилось. Хорошо работает www.genymotion.com и Visual Studio for Android, последняя программа у меня так же не установилась. Visual Studio выдает ошибки об развертывание устройства, в итоге даже файл APK не получал чтобы протестировать на устройстве. Отказался от Xamarin и установил Android Studio, она находит виртуальные устройства, типа genymotion или BlueStack и там же развертывает приложения, причем быстро. Минус то что писать приходится не на c#.