问题标签 [coreclr]
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.
.net - 微软开源.NET后CoreCLR与项目Mono的关系
有人可以向我解释一下 Mono 与 Microsoft 最近提供的开源/Linux 可移植 .NET 堆栈(CoreCLR、CoreFX、Roslyn、ASP.NET)之间的当前关系是什么?
很明显这些项目重叠,所以我很好奇它们的路线图是什么 - Mono 会以某种方式用微软的新组件替换他们自己的组件,还是它们会以某种方式共存?
.net - 是否可以在 Windows XP 上运行 CoreCLR?
现在我们有了 .NET 核心的免费开源实现:CoreCLR。它支持Windows和Linux操作系统,计划支持Mac OS。是否可以在 Windows XP 上运行 CoreCLR?
asp.net - 无法找到 Remotion.Linq >= 2.0.0-alpha-002
我已将我的 KRE 更新为beta-11087
. 在我的项目上运行kpm restore
会出现这样的错误:“无法找到Remotion.Linq >= 2.0.0-alpha-002”。
有没有人有同样的问题?
c# - 入口点可以用 CoreCLR 上的“异步”修饰符标记吗?
在 Stephan Cleary 最近关于 .NET CoreCLR 上的异步控制台应用程序的博文中,他向我们展示了在 CoreCLR(目前在 Visual Studio 2015,CTP6 上运行)中,入口点“Main”实际上可以标记为async Task
,正确编译并实际运行:
给出以下输出:
ASP.NET 团队的一篇名为A Deep Dive into the ASP.NET 5 Runtime的博客文章强化了这一点:
除了静态
Program.Main
入口点,KRE 还支持基于实例的入口点。您甚至可以使主入口点异步并返回一个任务。通过让主入口点成为实例方法,您可以让运行时环境将服务注入到您的应用程序中。
到目前为止,我们知道,一个入口点不能用 'async' 修饰符标记。那么,在新的 CoreCLR 运行时中,这实际上是如何实现的呢?
c# - 让代码知道 ASP.NET 5 应用程序是自托管还是在 IIS 上运行的 CoreCLR 解决方案?
作为摆弄 ASP.NET 5 的一部分,我一直在探索 CoreCLR,但无法弄清楚代码如何发现它是在 IIS 上运行还是通过 OWIN 规范自托管。
我可以引入System.Diagnostics
并调查当前进程(klr
对于自主机和iisexpress
或W3wp
对于 IIS),但我想知道是否有办法仅使用 CoreCLR 来完成它。可能通过以某种方式检查请求管道并看到 IIS 是其中的一部分?
ubuntu - coreclr 构建在 ubuntu 14.4 x64 上失败
我正在尝试使用以下命令在我的 ubuntu 14.4 vm 上构建 coreclr:
我得到的错误是:
使用参数调用 cmake:“/home/jon/coreclr” 在 src/ToolBox/SOS/lldbplugin/CMakeLists.txt:24 处调试 CMake 错误(消息):找不到 lldb-3.5 或 lldb-3.6。尝试安装 lldb-3.6-dev (或适合您平台的软件包)
如何让 coreclr 构建?
我的 CMakeOutput.log 文件如下。
c# - 在 CoreCLR 中运行 F#
我按照这里的描述编译了CoreCLR和CoreFX。基本上可以,我可以编译和运行针对 CoreCLR 的 C# 代码。
下一步是尝试编译和运行 F# 代码。所以我在项目中添加了FSharp.Core 3.1.2.1并使用以下命令编译了一个示例应用程序:
如您所见,我是针对FSharp.Core的 Profile7 构建的。当我运行应用程序时,语句let test = sprintf "Hello, world"
失败并出现以下异常:
我也在这里讨论过这个,但我不知道我做错了什么。我是否包含了错误版本的 FSharp.Core?Profile7应该可以工作。
.net - 带有 Microsoft.Owin 的 Asp.Net Core RC2
using Microsoft.Owin;
在添加行时无法编译项目Startup.cs
。VS 抛出错误:
ASP.NET Core 5.0 error CS0234: The type or namespace name 'Owin' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)
这是我的project.json
文件:
我错过了什么吗?
先决条件:Visual Studio 2015 CTP 版本 14.0.22609.0 D14REL,空 ASP.NET 5 预览模板
c# - 在 CoreCLR 中获取可用类型
在旧的 .NET 中获取所有可用类型(例如某些接口)很容易,但我在新的 CoreCLR 中找不到如何做到这一点的方法。
我想要做的是拥有像 GetRepository 这样的函数,它应该寻找现有的 IRepository 实现并返回该类型的新实例。实施将位于不同的项目中。
所以,在.NET中我可以使用这样的东西:
我现在对 CoreCLR 的唯一解决方案是:
但它只有在接口和实现位于同一个程序集中时才有效(这不是我的情况)。
谢谢!