为什么要创建一个ASP.NET 5类库项目?
与类库项目( .csproj)相比,ASP.NET 5类库项目(.kproj)有许多优点:
- ASP.NET 5类库容易地支持交叉编译项目到多个目标,诸如
aspnet50
,aspnetcore50
,net45
,和各种其它便携式类库变化。这包括对Intellisense的丰富Visual Studio支持,以通知您哪些API可用于哪些目标。
- NuGet软件包是自动创建的,这对于类库而言是非常普遍的事情。
- 当文件系统更改时自动刷新解决方案资源管理器时,可以提高生产率。尝试合并* .csproj文件中的冲突更改时,源代码管理中的冲突较少。
- 可以跨平台编译(部分是因为它不依赖于MSBuild)
您可以从* .kproj项目中引用* .csproj项目(使用Visual Studio 2015的新预览使此操作变得更加容易),但是始终可以通过一些手动步骤来实现。
为什么名称中包含“ ASP.NET”?
就名称而言,这是历史遗迹,将很快得到解决。新项目类型的作用远远超出ASP.NET 5应用程序。期望在以后的Visual Studio预览中看到新名称:
- .NET控制台应用程序(跨平台)
- .NET类库(跨平台)
更新5/13/2015
随着Visual Studio 2015 RC的发布,您可以看到更新的项目模板名称:
它们使用project.json
文件和.NET执行环境(DNX)来构建,运行和打包项目(将其打包为NuGet软件包)。
这些项目模板继续显示在“ Web”节点下的“新建项目”对话框中,但现在也显示在主“ Visual C#”节点中。