问题标签 [kruntime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
252 浏览

asp.net-core - 如何获取可用于 KRuntime 的 NuGet 包列表?

看起来KRuntime 只支持 BCL 的一部分。BCL 中是否有受支持的程序集列表?ASP.NET vNext 存储库不包含任何 System.* 库。检查是否可以移植库会很有用。

0 投票
2 回答
679 浏览

asp.net-mvc - 在 OS X 上运行 Aspnet Mvc 应用程序时出现异常

我正在尝试在 os x 上运行 aspnet 5 的示例: git clone https://github.com/shirhatti/Home.git

当我构建项目 HelloMvc -- 'kpm build' -- 没关系。然后我使用“k kestrel”运行应用程序并看到以下错误:

程序集 data-0x7feb6aa02a00 中缺少方法 Microsoft.Framework.Runtime.ILibraryInformation::get_LoadableAssemblies(),在程序集 /Users/minya/.kpm/packages/Microsoft.AspNet.Mvc.Core/6.0.0-beta2-11905/lib 中引用/aspnet50/Microsoft.AspNet.Mvc.Core.dll System.MissingMethodException:找不到方法:“Microsoft.Framework.Runtime.ILibraryInformation.get_LoadableAssemblies”。在 System.Linq.Enumerable+c__Iterator12 2[Microsoft.Framework.Runtime.ILibraryInformation,System.Reflection.AssemblyName].MoveNext () [0x00000] in <filename unknown>:0 at System.Linq.Enumerable+<CreateSelectIterator>c__Iterator102[System.Reflection.AssemblyName,System.Reflection.Assembly].MoveNext () [0x00000] 在:0 在 System.Linq.Enumerable+c__Iterator12 2[System.Reflection.Assembly,System.Reflection.TypeInfo].MoveNext () [0x00000] in <filename unknown>:0 at Microsoft.AspNet.Mvc.ControllerActionDescriptorProvider.BuildModel () [0x00000] in <filename unknown>:0 at Microsoft.AspNet.Mvc.ControllerActionDescriptorProvider.GetDescriptors () [0x00000] in <filename unknown>:0 at Microsoft.AspNet.Mvc.ControllerActionDescriptorProvider.Invoke (Microsoft.AspNet.Mvc.ActionDescriptorProviderContext context, System.Action callNext) [0x00000] in <filename unknown>:0 at Microsoft.Framework.DependencyInjection.NestedProviders.NestedProviderManager1+CallNext[Microsoft.AspNet.Mvc. ActionDescriptorProviderContext].CallNextProvider () [0x00000] in :0 at Microsoft.Framework.DependencyInjection.NestedProviders.NestedProviderManager1[Microsoft.AspNet.Mvc.ActionDescriptorProviderContext].Invoke (Microsoft.AspNet.Mvc.ActionDescriptorProviderContext context) [0x00000] in <filename unknown>:0 at Microsoft.AspNet.Mvc.DefaultActionDescriptorsCollectionProvider.GetCollection () [0x00000] in <filename unknown>:0 at Microsoft.AspNet.Mvc.DefaultActionDescriptorsCollectionProvider.get_ActionDescriptors () [0x00000] in <filename unknown>:0 at Microsoft.AspNet.Mvc.Routing.AttributeRouting.GetActionDescriptors (IServiceProvider services) [0x00000] in <filename unknown>:0 at Microsoft.AspNet.Mvc.Routing.AttributeRouting.CreateAttributeMegaRoute (IRouter target, IServiceProvider services) [0x00000] in <filename unknown>:0 at Microsoft.AspNet.Builder.BuilderExtensions.UseMvc (IApplicationBuilder app, System.Action1 configureRoutes) [0x00000] in :0 at Microsoft.AspNet.Builder.BuilderExtensions.UseMvc (IApplicationBuilder app) [0x00000] in :0 at KWebStartup.Startup.Configure (IApplicationBuilder app) [0x00000] in :0 at (wrapper managed- to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&) 在 System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder活页夹,System.Object[] 参数,System.Globalization.CultureInfo 文化)[0x00000] 在:0

谷歌没有确切的问题。我试图重新安装 kvm,删除并签出 NuGet 部门。

更新:当我尝试通过“k web”运行同一个项目时,Windows 上的类似行为:

System.MissingMethodException:找不到方法:'System.Collections.Generic.IEnumerable 2.MoveNext() at System.Linq.Enumerable.WhereSelectEnumerableIterator 2.MoveNext() at System.Linq.Enumerable.WhereEnumerableIterator 1.CallNext.CallNextProvider() at Microsoft.Framework.DependencyInjection.NestedProviders.NestedProviderManager 1 configureRoutes) 在 Microsoft.AspNet.Builder.BuilderExtensions.UseMvc(IApplicationBuilder 应用程序) 在 HelloMvc.Startup.Configure(IApplicationBuilder 应用程序) 在 C:\prj\Home\samples\HelloMvc\Startup。 CS:第 18 行 1<System.Reflection.AssemblyName> Microsoft.Framework.Runtime.ILibraryInformation.g et_LoadableAssemblies()'.
at Microsoft.AspNet.Mvc.DefaultAssemblyProvider.<>c__DisplayClass0.<get_CandidateAssemblies>b__1(ILibraryInformation l)
at System.Linq.Enumerable.<SelectManyIterator>d__14

2.MoveNext()
at System.Linq.Enumerable.<SelectManyIterator>d__14

1.MoveNext()
at Microsoft.AspNet.Mvc.ControllerActionDescriptorProvider.BuildModel()
at Microsoft.AspNet.Mvc.ControllerActionDescriptorProvider.GetDescriptors()
at Microsoft.AspNet.Mvc.ControllerActionDescriptorProvider.Invoke(ActionDescriptorProviderContext context, Action callNext)
at Microsoft.Framework.DependencyInjection.NestedProviders.NestedProviderManager

1.Invoke(T context)
at Microsoft.AspNet.Mvc.DefaultActionDescriptorsCollectionProvider.GetCollection()
at Microsoft.AspNet.Mvc.DefaultActionDescriptorsCollectionProvider.get_ActionDescriptors()
at Microsoft.AspNet.Mvc.Routing.AttributeRouting.GetActionDescriptors(IServiceProvider services)
at Microsoft.AspNet.Mvc.Routing.AttributeRouting.CreateAttributeMegaRoute(IRouter target, IServiceProvider services)
at Microsoft.AspNet.Builder.BuilderExtensions.UseMvc(IApplicationBuilder app, Action


似乎问题出在 Microsoft.AspNet.Mvc.* 程序集中引用的一个(或多个)中。这是来自 Microsoft.AspNet.Mvc.Core 的 DefaultAssemblyProvider 的反汇编。我猜问题出在 ILibraryManager 的实现 GetReferenceLibraries() 方法中。但我找不到这个实现。

0 投票
1 回答
729 浏览

linux - 如何部署 Mono 应用程序?

我们想将基于 Mono 构建的 MVC5 应用程序部署到 Debian 服务器。该服务器来自第三方,该第三方拥有更大的 Web 服务器,可以通过代理重定向请求。

过去,我设法在服务器上“本地”运行了一个小型 Rub​​y on Rails 服务器,并让托管服务提供商重定向到端口。可以用 Mono 做同样的事情吗?

我听说了ASP.NET vNext 的 K 运行时。K 运行时也可以用于 ASP.NET MVC5 应用程序吗?如果是这样怎么办?

或者最好询问托管服务提供商是否可以安装该mod_mono软件包

或者,也许我遗漏了一些明显的东西。我希望你能解释我如何在 Mono 上将 ASP.NET MVC5 应用程序部署到 Linux 服务器。

0 投票
1 回答
66 浏览

.net - .NET KRuntime 作为 Windows 服务?

我可以从示例中了解如何使用 KRuntime 托管 ASP.Net 应用程序或运行控制台应用程序。

KRuntime 可以作为 Windows 服务运行吗?您是否需要使用 winsw 之类的 Windows 服务包装器?

0 投票
2 回答
2556 浏览

c# - ASP.NET vNext Core CLR 的模块化功能

使用 ASP.NET 4.5,可以在运行时使用Assembly.Load()AppDomain.CurrentDomain.Load()动态加载程序集。这可用于以模块的形式向正在运行的 Web 应用程序添加新功能,而无需重新构建甚至重新启动应用程序。

我想知道如何使用针对 Core 框架的新 ASP.NET vNext(5.0?)来完成此操作。我知道这可以使用完整的框架System.AppDomain以及重载的Assembly.Load(). 当我更改为以 Core 框架为目标时,我不再System.AppDomain可用并Assembly.Load()受到限制。

有没有办法在 ASP.NET 5.0 Core 框架中获得这种动态模块化功能?

0 投票
0 回答
114 浏览

c# - UnmanagedMemoryStream 不适用于 ASP.NET Core 5.0

UnmanagedMemoryStream 不适用于 ASP.NET Core 5.0。我曾经使用过 UnmanagedMemoryStream,但它不适用于“1.0.0-beta2 CoreCLR amd64”运行时。我使用了临时代码:

它将数据复制到管理缓冲区,但直接使用它会更慢。是否会有解决方案或这是概念问题?

0 投票
1 回答
132 浏览

asp.net - 无法找到 Remotion.Linq >= 2.0.0-alpha-002

我已将我的 KRE 更新为beta-11087. 在我的项目上运行kpm restore会出现这样的错误:“无法找到Remotion.Linq >= 2.0.0-alpha-002”。

有没有人有同样的问题?

0 投票
1 回答
215 浏览

visual-studio - Visual Studio 和 KVM 版本不匹配

一切正常,直到我在控制台上执行 kvm 升级。

似乎 Visual Studio 正在使用

并且 KVM 正在从

似乎 Visual Studio 提供了没有 KVM 的 K 运行时。因为“Microsoft Web Tools”文件夹中没有KVM脚本,但“username.k\bin”中有一个。

到目前为止,我已经尝试设置默认别名,并在 Visual Studio 控制台中使用 kvm。Asp Forms 有一个线程,但没有答案

为什么 KVM 和 Visual Studio 之间存在版本差异?如何在 Visual Studio 中使用更新版本的 KRE?

Visual Studio 中的 KVM 版本列表

在此处输入图像描述