3

我有一个问题,以便我可以更好地理解NuGetpackages.config.csproj文件。

据我了解,默认包管理格式的 NuGet 包管理器>>常规中的设置决定了您的项目是否使用packages.config.csproj文件用于解析和恢复包。在我的项目中,我们选择了 Packages.config。

它编译和运行没问题。所以我决定测试它是否会dll.csproj文件中没有引用 a 的情况下运行,因为我的理解是它不需要或不需要它。这是一个不正确的假设,就好像包在packages.config文件中一样,当我删除文件中的引用时.csproj,我的项目中出现错误并且项目无法编译。

我还注意到,如果dll不在参考中Solution Explorer,它也无法编译(我假设这些是.csproj参考)。

所以我不清楚.csproj文件在包Packages.config管理格式中的作用以及.NuGetSolution Explorer

4

1 回答 1

3

不同之处在于如何管理 NuGet 引用。

在 VS2017 之前,组装期间要使用的 NuGet 包的信息存储在文件 packages.config 中。

从 VS2017 开始,有一个名为包引用的新选项,它将这些信息存储在项目 (.csproj) 文件中。

https://devblogs.microsoft.com/nuget/migrate-packages-config-to-package-reference/

于 2020-06-12T09:05:48.407 回答