Поддержка Intel Galileo .NET

Я получаю следующее исключение при попытке запустить приложение самообслуживания.NET OWIN на плате Intel Galileo Gen 1:

 Unhandled Exception: System.Reflection.TargetInvocationException: Exception has
been thrown by the target of an invocation. ---> System.MissingMethodException:
Method not found: 'Boolean System.Type.op_Equality(System.Type, System.Type)'.
   at Microsoft.Owin.Hosting.Services.ActivatorUtilities.CreateFactory(Type type
)
   at Microsoft.Owin.Hosting.Services.ServiceProvider.Add(Type serviceType, Type
 implementationType)
   at Microsoft.Owin.Hosting.Services.ServicesFactory.<>c__DisplayClass1.<Create
>b__0(Type service, Type implementation)
   at Microsoft.Owin.Hosting.Services.ServicesFactory.<>c__DisplayClass4.<DoCall
back>b__3(Type service, Type implementation)
   at Microsoft.Owin.Hosting.Services.ServicesFactory.DoCallback(Action`2 callba
ck)
   at Microsoft.Owin.Hosting.Services.ServicesFactory.DoCallback(IDictionary`2 s
ettings, Action`2 callback)
   at Microsoft.Owin.Hosting.Services.ServicesFactory.Create(IDictionary`2 setti
ngs, Action`1 configuration)
   at Microsoft.Owin.Hosting.Services.ServicesFactory.Create(IDictionary`2 setti
ngs)
   at Microsoft.Owin.Hosting.WebApp.BuildServices(StartOptions options)
   at Microsoft.Owin.Hosting.WebApp.Start(StartOptions options)
   at Microsoft.Owin.Hosting.WebApp.Start[TStartup](StartOptions options)
   at Microsoft.Owin.Hosting.WebApp.Start[TStartup](String url)
   at Osborn.Galileo.OwinHost.Program.Main(String[] args)
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments,
 Signature sig, Boolean constructor)
   at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Objec
t[] parameters, Object[] arguments)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invoke
Attr, Binder binder, Object[] parameters, CultureInfo culture)
   at AppDomainManager.HostMain(Int32 argc, Char** argv, Char* assemblyToRun, In
t32 flags)

Мой вопрос состоит из двух частей:

  1. Поддерживает ли версия Intel Galileo для Windows.NET?
  2. Если да, то какая версия (версии) и является ли она полной структурой или только клиентским профилем?

3 ответа

Что бы ни стоило, среда выполнения.Net CORE будет иметь размер около 11 МБ, и все проекты смогут запускаться как автономные приложения бок о бок с другими.net-проектами, работающими с различными зависимостями.

Полный стек.net (около 200 МБ) не для IoT, никогда не было. Ищите ASP.Net vNext в сети, чтобы понять, как все будет выглядеть в ближайшем будущем.

Я сомневаюсь, что Galileo когда-либо будет работать.NET Framework. В нем отсутствуют современные наборы инструкций, на которые опирается.NET. Часто задаваемые вопросы, на которые ссылается кто-то другой, просто упоминают "Универсальную модель приложения", что может означать просто "WinRT", что является C++ (но его легко использовать из.NET, если у вас есть.NET). Но я не говорю, что мы не увидим.NET на каком-то устройстве...

Сказав все это, вы можете использовать порт Jer's Mono для запуска приложений.NET на galileo: http://jeremiahmorrill.wordpress.com/2014/09/05/mono-on-windows-for-intel-galileo-source-code/

Это не супер быстро, но работает по большей части.

Да, Galileo должен поддерживать.NET, в конце концов. Это еще не все там. Проверьте Windows Developer Program для IoT FAQ.

Другие вопросы по тегам