-1

尝试在 Intel Galileo Gen 1 板上运行 .NET OWIN 自托管应用程序时出现以下异常:

 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. 英特尔 Galileo 版本的 Windows 是否支持 .NET?
  2. 如果是,什么版本,它是完整的框架还是只有客户端配置文件?
4

3 回答 3

1

值得一提的是,.Net CORE 运行时大小约为 11MB,所有项目都可以作为独立应用程序与其他运行不同依赖项的 .net 项目并排运行。

完整的 .net 堆栈(大约 200MB)不适用于物联网,从来没有。在网上寻找 ASP.Net vNext 以了解在不久的将来会是什么样子。

于 2015-02-06T17:20:35.397 回答
0

我怀疑 Galileo 是否会运行 .NET 框架。它缺乏 .NET 所依赖的现代指令集。其他人提到的常见问题解答只是提到“通用应用程序模型”,这可能只是表示“WinRT”,这是一个 C++ 的东西(但如果你有 .NET 可用,则可以从 .NET 轻松使用)。但我并不是说我们不会在某些设备上看到 .NET...

说了这么多,您可以使用 Jer 的 Mono 端口在 galileo 上运行 .NET 应用程序:http: //jeremiahmorrill.wordpress.com/2014/09/05/mono-on-windows-for-intel-galileo-source-代码/

它不是超级快,但它在大多数情况下都有效。

于 2014-11-04T20:58:37.333 回答
0

是的,伽利略最终应该支持.NET。这还不是全部。查看 适用于 IoT 的 Windows 开发人员计划常见问题解答

于 2014-11-01T22:44:56.053 回答