Поддержка 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)
Мой вопрос состоит из двух частей:
- Поддерживает ли версия Intel Galileo для Windows.NET?
- Если да, то какая версия (версии) и является ли она полной структурой или только клиентским профилем?
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.