在.NET Core中,ASP.NET Core-包,引用,NuGet包,DLL文件,命名空间之间是什么关系

问题描述 投票:0回答:1

IT行业喜欢创建流行语,有些是新的,有些是旧事物的新曲折。在.NET Core中,我阅读了有关程序包,引用,NuGet程序包,DLL文件和命名空间的信息。我了解简单的基础知识/步骤,但是上述某些/所有单词之间是否存在一致的关系?

  1. 单个引用始终指向单个包吗?

  2. 一个包总是由一个DLL组成吗?

  3. NuGet软件包是否与软件包相同?

  4. DLL文件与软件包之间的关系是什么? 1对1,1对很多?没有?

  5. 创建参考-正在做什么?它指向一个包还是很多?

  6. 当我使用“使用ABC.123.DEF;”时,是否要创建一个新的引用?如果没有,我是否已经创建了对此的引用?创建引用会做什么,将DLL(其他文件)包含在我的项目中,或者只是告诉编译器在编译时这样做?

  7. 最后,MetaPackage在Core 3中采用什么形式?它是NuGet软件包吗?

asp.net .net asp.net-core .net-core
1个回答
0
投票

DLL文件

。dll(动态链接库)文件是一个库,其中包含可被多个程序同时使用的代码和数据,每个使用该文件的项目都会为其添加引用。

Nutt包

简单地说,当您使用Nuget软件包管理器控制台添加软件包时,NuGet软件包是一个扩展名为.nupkg的单个ZIP文件,其中包含编译代码(DLL)。如果我编写了一个对其他开发人员有用的库,则可以将其作为nuget包发布到Nuget

Read more about nuget packages

包装参考

引用实质上是项目文件中的一项,其中包含Visual Studio查找组件或服务所需的信息。

例如,如果要在项目中使用EntityFramework,则需要使用以下命令进行安装

Install-Package EntityFramework

这将在.csproj文件中添加程序包引用

<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.1" />

[Note:版本可能有所不同

© www.soinside.com 2019 - 2024. All rights reserved.