【问题标题】:Is CoreCLR support System.Collection.Generic types?CoreCLR 是否支持 System.Collection.Generic 类型?
【发布时间】:2016-01-20 01:24:38
【问题描述】:

我希望 CoreCLR 团队中的某个人能够加入 Stacks。我对 CoreCLR 感到非常兴奋。我尝试用命令编译:

C:\coreclr-demo>csc /nostdlib /noconfig /r:packages\System.Runtime.4.0.20-beta-2
2703\lib\contract\System.Runtime.dll /r:packages\System.Console.4.0.0-beta-22703
\lib\contract\System.Console.dll /out:runtime\HelloWorld.exe HelloWorld.cs

这是工作。 但是,如果我将代码更改为具有 Collection (List,Stack...) 对象,它将通过错误,某种The type or namespace name 'Stack' could not be found,尽管,每次我尝试使用除System 之外的任何命名空间时都会遇到此错误。 我想可能是我错过了 System.Collection.Generic 的 csc 命令中的库引用。但我不知道在哪里可以找到它,并且从an post in CoreCLR github talk about Generic,我认为System.Collection.Generic 已从CoreCLR 中删除。所以我想问:CoreCLR 是否支持System.Collection.Generic,如果支持,我如何在编译时使用它?
谢谢你

【问题讨论】:

  • 您需要添加对非泛型集合程序集的引用。同时,在大多数情况下,.NET Core 需要一个带有 project.json 的 .xproj 进行编译。直接使用 csc 意味着更难找到合适的程序集引用。
  • 如何做参考?据我所知,Nuget 有两种配置文件:packages.config 和 project.json(nuget 3)。在 CoreCLR 教程中,他们使用了 packages.config。我可以使用这个文件而不是 project.json 来做参考吗?如果是的话,config文件里会有这样的东西: 但是不知道哪里找对它的版本。

标签: c# generics collections coreclr


【解决方案1】:
  • CoreCLR 支持 System.Collections.Generic
  • 为了在这个新世界中编译,您需要使用dnxdotnet
  • 我建议您关注this intro,了解如何使用新项目模型创建项目并添加对所需 NuGet 包的引用。

【讨论】:

  • 你好,在介绍中,他们使用“dnu restore”和“dnx run”命令编译和运行,和“csc”命令的方式一样吗?
猜你喜欢
  • 2019-04-24
  • 1970-01-01
  • 2017-06-26
  • 2016-08-20
  • 2016-12-21
  • 2018-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多