问题标签 [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.

0 投票
2 回答
2023 浏览

.net - 微软开源.NET后CoreCLR与项目Mono的关系

有人可以向我解释一下 Mono 与 Microsoft 最近提供的开源/Linux 可移植 .NET 堆栈(CoreCLR、CoreFX、Roslyn、ASP.NET)之间的当前关系是什么?

很明显这些项目重叠,所以我很好奇它们的路线图是什么 - Mono 会以某种方式用微软的新组件替换他们自己的组件,还是它们会以某种方式共存?

0 投票
3 回答
10343 浏览

.net - 是否可以在 Windows XP 上运行 CoreCLR?

现在我们有了 .NET 核心的免费开源实现:CoreCLR。它支持Windows和Linux操作系统,计划支持Mac OS。是否可以在 Windows XP 上运行 CoreCLR?

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 回答
1270 浏览

c# - 在 Linux 上使用 CoreCLR 从 C++ 调用 C# 方法

我发现允许在 Linux 中托管的 CLR 上执行 C# 程序集的代码但我只想从 C# dll 调用一些方法。我已经尝试过这个这个,但我不知道如何在 Linux上正确包含或重新定义:

您是否有任何想法或链接到一些在 Linux 上使用 CoreCLR 从 C++ 调用 C# 的代码?

我只对 Linux 上的 CoreCLR 感兴趣(不是 Mono!)。

0 投票
1 回答
1324 浏览

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 运行时中,这实际上是如何实现的呢?

0 投票
1 回答
274 浏览

c# - 让代码知道 ASP.NET 5 应用程序是自托管还是在 IIS 上运行的 CoreCLR 解决方案?

作为摆弄 ASP.NET 5 的一部分,我一直在探索 CoreCLR,但无法弄清楚代码如何发现它是在 IIS 上运行还是通过 OWIN 规范自托管。

我可以引入System.Diagnostics并调查当前进程(klr对于自主机和iisexpressW3wp对于 IIS),但我想知道是否有办法仅使用 CoreCLR 来完成它。可能通过以某种方式检查请求管道并看到 IIS 是其中的一部分?

0 投票
1 回答
408 浏览

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 文件如下。



0 投票
1 回答
2775 浏览

c# - 在 CoreCLR 中运行 F#

我按照这里的描述编译了CoreCLRCoreFX。基本上可以,我可以编译和运行针对 CoreCLR 的 C# 代码。 下一步是尝试编译和运行 F# 代码。所以我在项目中添加了FSharp.Core 3.1.2.1并使用以下命令编译了一个示例应用程序:

如您所见,我是针对FSharp.Core的 Profile7 构建的。当我运行应用程序时,语句let test = sprintf "Hello, world"失败并出现以下异常:

我也在这里讨论过这个,但我不知道我做错了什么。我是否包含了错误版本的 FSharp.Core?Profile7应该可以工作

0 投票
2 回答
3043 浏览

.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 预览模板

0 投票
1 回答
3419 浏览

c# - 在 CoreCLR 中获取可用类型

在旧的 .NET 中获取所有可用类型(例如某些接口)很容易,但我在新的 CoreCLR 中找不到如何做到这一点的方法。

我想要做的是拥有像 GetRepository 这样的函数,它应该寻找现有的 IRepository 实现并返回该类型的新实例。实施将位于不同的项目中。

所以,在.NET中我可以使用这样的东西:

我现在对 CoreCLR 的唯一解决方案是:

但它只有在接口和实现位于同一个程序集中时才有效(这不是我的情况)。

谢谢!