我正在开始重新设计一组框架库以使用 .NET Core。我想我会等待 RC2 并热衷于投入其中。
我借此机会近距离接触构建系统、配置、从头开始编写所有内容,以获得更深入的理解,并且没有我不想要/不需要的不必要的包袱。然而,缺乏文档使得这变得相当困难......所以我想在这里问,聪明的 .NET Core 人员无疑隐藏在哪里;)
我知道这个问题很长并且有很多子问题。但我觉得这个问题可以通过一个文档链接或知情人士的几句话来回答。感谢您对我的包容,我希望这可能成为其他有同样想法的人的有用答案资源,试图了解 .NET Core 的好方法。
First, global.json
。我想要同一个“解决方案”中的多个项目和组件。通过另一个SO问题我发现了这个隐藏的链接:http://dotnet.github.io/docs/project-model/global-json-reference.html http://dotnet.github.io/docs/project-model/global-json-reference.html- 但似乎没有 VS 工具用于从头开始设置或使用它。
1)global.json问题
A) 这些文档指的是什么构建系统?dotnet build
? (对此的帮助说它只是构建一个项目 - 如果它确实是“解决方案” - 如果这仍然是名称 - 它只是运行dotnet build
所有子文件夹?)。
B)周围的许多例子都有一个"sdk"
属性 - 但 EF Core 没有它,并且新的“单句样式”文档没有引用它。ASP.NET Core 官方 RC2 迁移指南有它 https://docs.asp.net/en/latest/migration/rc1-to-rc2.html它还在吗?如果是这样,为什么需要它?它有什么用?它有哪些选择?
接下来,到project.json
和框架。我想了解这里的框架选项。有清单吗?官方指导?dotnet new
uses netcoreapp1.0
; “官方文档” http://dotnet.github.io/docs/project-model/project-json-reference.html举个例子dnxcore50
and 上个月的 GH 讨论 https://github.com/aspnet/dnx/issues/3378还提出了一个问题netcore1.0
作为框架(相对于应用程序)的可能性。
此外,imports
。我对命名感到非常困惑 - 文档讨论这是该项目兼容的其他框架的列表。
2)project.json框架问题 -
A) 我在哪里可以找到关于框架选项的最新或维护的列表或建议集?
B) 如果我理解的目的import
是对的,为什么这么命名呢?如果不是,它到底导入了什么?
C) 为什么会有一个import
每个人的财产framework
财产?如果它表明整个项目与另一个框架兼容,那么似乎最好将其放在project.json
, no?
D) 我应该如何决定import
我应该使用选项吗?dotnet new
刚刚dnxcore50
- 满足哪些套餐?This guy https://wildermuth.com/2016/05/17/Converting-an-ASP-NET-Core-RC1-Project-to-RC2建议dotnet5.6
, dnxcore50
and portable-net45+win8
!
最后,我正在构建类库、测试项目、控制台实用程序。所以..
3)参考文献和包
A) 我总是想要吗Microsoft.NETCore.App
as per dotnet new
?还有其他基线选项吗?选择指导?一个列表?
B)文档没有提到任何关于type
选项 (build
, platform
)。有关于这些的任何指导吗?
C) 我的一些项目将使用 ASP.NET。哪里是找到正确包以供参考的最佳位置? NuGet 上似乎有一百万个版本和包。本教程 https://docs.asp.net/en/latest/tutorials/your-first-mac-aspnet.html只是谈论参考Microsoft.AspNetCore.Server.Kestrel
- 唯一引用的 ASP.NETty 内容是Microsoft.AspNetCore.Hosting
。这是否意味着 ASP.NET 的大部分内容都在一个包中?