gpt4 book ai didi

c# - 为什么要创建 ASP.NET 5 类库项目?

转载 作者:IT王子 更新时间:2023-10-29 03:36:14 25 4
gpt4 key购买 nike

我正在尝试弄清楚“ASP.NET 5 类库”(vNext) C# 项目与 ASP.NET 有什么关系。为什么要使用此模板创建项目而不是仅使用常规 C#“类库”项目?

我喜欢新特性,比如project.json文件而不是.csproj文件等,但是当项目与ASP.NET无关时创建一个“ASP.NET”类库似乎不对或IIS等。这只是业务逻辑层的项目。一个新的 WebApi ASP.NET 网站最终将引用该项目,但此时不相关。

只是名字不好吗?它是否应该只称为“vNext 类库”而不使用看起来像网络应用程序的图标?

最佳答案

为什么要创建 ASP.NET 5 类库项目?

与类库项目 (.csproj) 相比,ASP.NET 5 类库项目 (.kproj) 有许多优势:

  1. ASP.NET 5 类库轻松支持将项目交叉编译到多个目标,例如 aspnet50aspnetcore50net45 以及各种其他可移植类库变体。这包括对 Intellisense 的丰富 Visual Studio 支持,以通知您哪些 API 可用于哪些目标。
  2. NuGet 包是自动创建的,这是类库中极为常见的事情。
  3. 在文件系统更改时自动刷新解决方案资源管理器等方面提高工作效率。尝试合并 *.csproj 文件中的冲突更改时,源代码控制中的冲突更少。
  4. 可以跨平台编译(部分原因是它不依赖于 MSBuild)

您可以从 *.kproj 项目引用 *.csproj 项目(Visual Studio 2015 的新预览版使这变得更加容易),但始终可以通过一些手动步骤实现。

为什么名称中有“ASP.NET”?

就名称而言,它是历史的遗迹,很快就会得到解决。新项目类型的用途远远超出 ASP.NET 5 应用程序。期待在 Visual Studio 的 future 预览中看到新名称:

  • .NET 控制台应用程序(跨平台)
  • .NET 类库(跨平台)

2015 年 5 月 13 日更新

随着 Visual Studio 2015 RC 的发布您可以看到更新后的项目模板名称:

  • 类库(包)
  • 控制台应用程序(包)

它们使用 project.json 文件和 .NET 执行环境 (DNX) 来构建、运行和打包(到 NuGet 包中)项目。

这些项目模板继续显示在“Web”节点下的“新建项目”对话框中,但现在也显示在主“Visual C#”节点中。

VS2015 RC Class Lib / Console App templates

关于c# - 为什么要创建 ASP.NET 5 类库项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28034174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com