Nuget 包没有 Package.Config?

Abh*_*eet 5 c# msbuild nuget visual-studio-2017

我遇到了一个解决方案(.Net 完整框架),该解决方案中没有 package.config,并且来自内部 Nuget 服务器的源。

如果不在 Package.Config 中,则在哪里维护包列表?

Leo*_*SFT 6

如果不在 Package.Config 中,那么维护的包列表在哪里?

首先,您应该确保该解决方案已经安装了 nuget 包,安装包后,NuGet 会将 Package.Config文件添加到您的项目中,以在项目文件或packages.config 文件中记录依赖项。

如果你确认你的解决方案安装了nuget包,但是没有Package.Config文件,你的nuget包应该使用另一种管理方式:PackageReference

编辑你的项目,你会发现以下PackageReference列表:

<ItemGroup>
    <PackageReference Include="Contoso.Utility.UsefulStuff" Version="3.6.0" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅NuGet 现已完全集成到 MSBuild 中

过去,NuGet 包以两种不同的方式进行管理——packages.config 和 project.json——每种方式都有自己的优点和局限性。在 Visual Studio 2017 和 .NET Core 中,我们通过在 MSBuild 中引入 PackageReference 功能改进了 NuGet 包管理体验。PackageReference 带来了新的和改进的功能,例如深度 MSBuild 集成、改进的日常任务性能(例如安装和恢复、多目标等)。