Страницы

Поиск по вопросам

Показаны сообщения с ярлыком mono. Показать все сообщения
Показаны сообщения с ярлыком mono. Показать все сообщения

воскресенье, 26 января 2020 г.

Как отладить сериализацию под Mono?

#xml #mono #c_sharp #monodevelop #сериализация


Мы пропробовали развернуть наш продукт на Linux-кластере и столкнулись с ошибкой
сериализации. Под отладчиком в MonoDevelop эта ошибка не воспроизводится, только через
командную строку mono. С помощью отладочной печати выяснилось, что внутри сериализатора
(XmlSerializer) возникает InvalidCastException, но что дальше делать - непонятно.
Можно ли хотя бы запустить отладчик под mono при наличии установленного .NET Framework?    


Ответы

Ответ 1



Mono Migration Analyzer (MoMA)

Какой пакет Mono выбрать?

#c_sharp #mono #ubuntu


Решил поставить Mono на Ubuntu, но все не так просто, нужно выбрать пакет из этого.
Какой из них подойдет для разработки?    


Ответы

Ответ 1



Как я понимаю интересует тебя разработка в .NET? Если так ставь MonoDevelop, можно из репозиториев самой Ubunt'ы или через центр установки программ. Но там довольно старая версия была вроде... Это IDE для .NET разработки под Linux Windows Form Application сделать конечно не выйдет.

Ответ 2



В репозиториях Ubuntu старые версии monodevelop. Лучше пользоваться более свежими версиями из сторонних ppa. Например так. sudo add-apt-repository ppa:keks9n/monodevelop-latest sudo apt-get update sudo apt-get install monodevelop-latest Само mono runtime, компиляторы и прочие необходимые инструменты будут установлены автоматически.

пятница, 24 января 2020 г.

Организация передачи потокового видео с веб-камеры на C# (mono)

#c_sharp #linux #net #mono


Задача: между двумя локальными машинами под управлением linux внутри локальной TCP/IP
сети 
необходимо организовать видео-трансляцию используя возможности C# фреймворка Mono.
Для захвата видео можно использовать библиотеку OpenCV.
Подскажите куда копать?    


Ответы

Ответ 1



Для .net существует отличная библиотека компьютерного зрения AForge, в которой, кроме всего прочего, есть работа с web-камерами. Кстати, эта библиотека - не обертка над OpenCV. Как эта библиотека работает с Mono, не могу подсказать, к сожалению. http://www.aforgenet.com/

воскресенье, 5 января 2020 г.

Не работает IntelliSense для C# в VScode под GNU\Linux

#c_sharp #linux #visual_studio_code #mono #intellisense


Расширение установлено, проект создан через dotnet 2.2.102. Monodevelop также установлен.
Из логов OmniSharp понял, что он не может найти msbuilder. Нашёл, установил, но не
помогло. Два дня пытаюсь найти решение, нагугленные решения не помогают, ни установка
ранней версии плагина, ни переустановка VSC, ни установка MSBuilder.
Ошибки те же, IntelliSense не работает.
Вот логи от OmniSharp: 

System.TypeLoadException: Could not load type of field 'OmniSharp.MSBuild.ProjectManager:_queue'
(9) due to: Could not load file or assembly 'System.Threading.Tasks.Dataflow, Version=4.5.24.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies.
  at (wrapper managed-to-native) System.RuntimeTypeHandle.is_subclass_of(intptr,intptr)
  at System.RuntimeTypeHandle.IsSubclassOf (System.RuntimeType childType, System.RuntimeType
baseType) [0x00016] in :0 
  at System.RuntimeType.IsSubclassOf (System.Type type) [0x00020] in :0 
  at System.RuntimeType.IsValueTypeImpl () [0x00026] in :0 
  at System.Type.get_IsValueType () [0x00000] in :0 
  at System.Type.get_IsClass () [0x0000b] in :0 
  at System.Composition.TypedParts.Discovery.TypeInspector.InspectTypeForPart (System.Reflection.TypeInfo
type, System.Composition.TypedParts.Discovery.DiscoveredPart& part) [0x0000b] in <9aac21a4a3f24063b2b8b59143acddfc>:0 
  at System.Composition.TypedParts.TypedPartExportDescriptorProvider..ctor (System.Collections.Generic.IEnumerable`1[T]
types, System.Composition.Convention.AttributedModelProvider attributeContext) [0x00037]
in <9aac21a4a3f24063b2b8b59143acddfc>:0 
  at System.Composition.Hosting.ContainerConfiguration.CreateContainer () [0x00042]
in <9aac21a4a3f24063b2b8b59143acddfc>:0 
  at OmniSharp.CompositionHostBuilder.Build () [0x00191] in :0 
  at OmniSharp.Stdio.Host..ctor (System.IO.TextReader input, OmniSharp.Stdio.Services.ISharedTextWriter
writer, OmniSharp.IOmniSharpEnvironment environment, Microsoft.Extensions.Configuration.IConfiguration
configuration, System.IServiceProvider serviceProvider, OmniSharp.CompositionHostBuilder
compositionHostBuilder, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory,
System.Threading.CancellationTokenSource cancellationTokenSource) [0x0007e] in :0 
  at OmniSharp.Stdio.Driver.Program+<>c__DisplayClass0_0.
b__1 () [0x00116] in <93ea459c1f92407098a355199aa33d94>:0 at OmniSharp.CommandLineApplication+<>c__DisplayClass11_0.b__0 () [0x0000b] in :0 at Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute (System.String[] args) [0x0035b] in :0 at OmniSharp.CommandLineApplication.Execute (System.Collections.Generic.IEnumerable`1[T] args) [0x00042] in :0 at OmniSharp.Stdio.Driver.Program+<>c__DisplayClass0_1.
b__0 () [0x00028] in <93ea459c1f92407098a355199aa33d94>:0 at OmniSharp.HostHelpers.Start (System.Func`1[TResult] action) [0x0001c] in :0


Ответы

Ответ 1



Нашёлся ответ. Мне подсказали, что в настройках VSC (File->Preferences->Settings) есть пункт Omnisharp Use Global Mono, нужно выставить значение "never", после чего перезапустить среду. Всё работает.

среда, 18 декабря 2019 г.

Web Service для Linux-сервера на C#

#c_sharp #mono #wcf #service #linux


Я занимаюсь изучением возможности написания Web Service'a для Linux-сервера при использовании
C#. Для этого необходимо использовать Mono-Framework. Как я понял, WCF в Mono имплементирован
лишь относительно и у меня появилось чувство, что лучше не трогать его. Вроде бы и
все основные вещи должны работать, но что-то не то...

И я вот подумал, что может лучше стоило бы воспользоваться другими фрэймворками,
которые адаптированны под Mono. Я нашел несколько, но наиболее интересными мне показались
лишь 3: 


Nancy
ServiceStack
NServiceBus (не понятно, работает вообще под моно или нет, но вроде как должен.


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

Или лучше вообще отказаться от такого проекта? Клиент хочет, чтобы сервер работал
на Linux и на Windows без установки Tomcat (поэтому ява исключается).
    


Ответы

Ответ 1



попробуй ASP .NET, там есть asmx-файлы http://www.mono-project.com/archived/writing_a_webservice/ <%@ WebService Language="C#" Class="MathService.MathService" %> using System; using System.Web.Services; namespace MathService { [WebService (Namespace = "http://tempuri.org/NumberService")] public class MathService : WebService { [WebMethod] public int AddNumbers (int number1, int number2) { return number1 + number2; } [WebMethod] public int SubtractNumbers (int number1, int number2) { return number1 - number2; } } }

суббота, 6 июля 2019 г.

Какие проекты можно создать на monotouch?

Доброго времени суток. Хотелось бы узнать возможно ли с помощью mono создать полноценные игры, приложения для мобильных устройств? Или это лишь затравка для создание просты приложений? Возможно ли с помощью mono делать полноценные игры с физикой и анимацией? Если да, то как это делается.. Например openGl, что то похожее на XNA? Если можно со ссылками.


Ответ

Есть MonoGame(Бывший XnaTouch), есть аналогичный ExEn, тоже еще одна реализация Xna под MonoTouch. А самое интересное, скоро должен выйти DeltaEngine, очень крутой движок покрывающий практически все платформы.

суббота, 16 марта 2019 г.

Организация передачи потокового видео с веб-камеры на C# (mono)

Задача: между двумя локальными машинами под управлением linux внутри локальной TCP/IP сети необходимо организовать видео-трансляцию используя возможности C# фреймворка Mono. Для захвата видео можно использовать библиотеку OpenCV. Подскажите куда копать?


Ответ

Для .net существует отличная библиотека компьютерного зрения AForge, в которой, кроме всего прочего, есть работа с web-камерами. Кстати, эта библиотека - не обертка над OpenCV. Как эта библиотека работает с Mono, не могу подсказать, к сожалению.
http://www.aforgenet.com/