【问题标题】:Why create a class library (package)?为什么要创建类库(包)?
【发布时间】:2016-01-29 16:49:40
【问题描述】:

多年来我一直在创建类库,它们总是能满足我的需求。

现在当我去创建一个类库时,Visual Studio 正在推广一个名为类库(包)的新组件。它在前面和中间,就好像它现在是默认设置一样。常规的类库现在已被掩埋,更难找到了。

我偏向于那些经过实践检验和真实的熟悉事物,但我想跟上时代的步伐。

使用类库(包)有什么好处吗?

我处于保密协议下的公司环境中。无论我创建什么,我都不认为它可以是开源的,如果这很重要的话。

【问题讨论】:

  • 它有一个非常粗制滥造的名字,并且是测试版质量。如果他们选择“类库(CoreCLR)”可能会更好。仅存在对 Nuget 包的隐含引用,因为 Nuget 是分发 CoreCLR 库的方式。它可以针对任何平台的建议只是 CoreCLR 项目目标的副作用。一旦 CoreCLR 稳定一点,这可能会改变。

标签: c#


【解决方案1】:

您可以像以前一样继续使用类库,但我建议您始终与堆栈和平台保持同步。您可以这样做的一种方法是ASP.NET Community Standup,它信息丰富且有趣。新的类库(包)是 vNext 的一部分,也称为 ASP.NET Core 1.0

简而言之,取自描述,就是:

用于将类库创建为 NuGet 包的项目模板,该包可以面向任何平台

我会推荐这些链接以供进一步阅读。

Why create an ASP.NET 5 Class Library project?

Benefits of ASP.NET 5 Class Library projects (.kproj) over Class Library projects (.csproj)

【讨论】:

  • ASP.NET 5 类库项目吗?类库(包) 是一回事吗?如果不是,有什么区别?
  • @toddmo 简而言之,是的。当您提到 ASP.NET 5(现在命名为 ASP.NET Core 1.0)类库时,您指的是现在命名为具有上述差异的类库(包),即 NuGet 包。但是这样想,你有你知道和使用的类库,然后你有类库(包)。 ASP.NET 部分无关紧要,而仅仅是它的来源。所有这些东西的命名一直在变化,但正在慢慢稳定下来。
猜你喜欢
  • 2015-03-18
  • 1970-01-01
  • 1970-01-01
  • 2010-11-19
  • 2011-01-05
  • 2020-05-14
  • 2012-02-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多