为什么要创建一个类库(包)?

9

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

现在,当我想要创建一个类库时,Visual Studio会推广一个名为 Class Library (Package)的新组件。它位于最前面,好像现在已经成为默认选项。常规的Class Library现在被埋藏起来,很难找到。

我偏向于熟悉的、可靠的东西,但我也想跟上时代的步伐。

使用 Class Library (Package) 有什么优势吗?

我在一家公司工作,签了保密协议。我认为我所创建的内容不应该是开源的,如果这很重要的话。


1
它的名字很糟糕,而且还处于beta质量阶段。如果他们选择了“类库(CoreCLR)”这个名称,可能会更好。暗示使用Nuget包只是因为Nuget是分发CoreCLR库的方式。而且它可以针对任何平台的建议只是CoreCLR项目目标的副作用。一旦CoreCLR稳定下来,这种情况可能会改变。 - Hans Passant
1个回答

6
你可以像以前一样继续使用类库,但我建议您始终与堆栈和平台保持同步。一种方法是参加ASP.NET Community Standup,这是一个有趣而且富有信息的活动。新的类库(包)是vNext的一部分,也称为ASP.NET Core 1.0。
简而言之,从描述中可以看出,它是:
用于创建类库作为NuGet包的项目模板,可以针对任何平台进行目标设置。
我建议阅读以下链接以了解更多信息。 为什么要创建ASP.NET 5类库项目? ASP.NET 5类库项目(.kproj)相对于类库项目(.csproj)的优势

ASP.NET 5类库项目和Class Library(Package)是相同的吗?如果不是,它们有什么区别? - toddmo
简而言之,是的。当你提到ASP.NET 5(现在被命名为ASP.NET Core 1.0)类库时,你指的是现在称为“类库(包)”的东西,并且带有上述差异,即NuGet包。但是这样想,你有你知道和使用的类库,然后你有类库(包)。 ASP.NET部分并不重要,仅仅是它的起源。所有这些事物的命名一直在变化,但正在逐渐稳定下来。 - brk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接