【发布时间】: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