为什么要创建ASP.NET5类库项目?
ASP.NET 5类库项目(.kproj) over Class Library projects (.csproj)有许多好处:
- ASP.NET5类库很容易支持将项目交叉编译到多个目标,例如
aspnet50
、aspnetcore50
、net45
和各种其他可移植的类库变体.这包括丰富的Visual Studio对IntelliSense的支持,以通知您哪些API可用于哪些目标.
- Nuget包是自动创建的,这是使用类库时非常常见的事情.
- 更高的工作效率,例如在文件系统更改时自动刷新解决方案资源管理器.try 合并*.csproj文件中的冲突更改时,源代码管理中的冲突较少.
- 可以跨平台编译(部分原因是它不依赖于MSBuild)
你可以参考a*.csproj项目来自a*.kproj项目(通过新的Visual Studio 2015预览版,这一点变得简单了很多),但通过一些手动步骤,这始终是可能的.
为什么名字里有"ASP.NET"?
就名字而言,这是一个很快就会被提及的历史遗迹.新的项目类型远比ASP有用.NET 5应用程序.希望在future 的Visual Studio预览中看到新名称:
- .NET控制台应用程序(跨平台)
- .NET类库(跨平台)
更新日期:2015年5月13日
在版本Visual Studio 2015 RC中,您可以看到更新后的项目模板名称:
它们使用project.json
文件和.NET执行环境(DNX)来构建、运行和打包(到NuGet包中)项目.
这些项目模板继续显示在"Web" node 下的"新建项目"对话框中,但现在也显示在主"Visual C#" node 中.