我有一个问题,以便我可以更好地理解NuGet
包packages.config
和.csproj
文件。
据我了解,默认包管理格式的 NuGet 包管理器>>常规中的设置决定了您的项目是否使用packages.config
或.csproj
文件用于解析和恢复包。在我的项目中,我们选择了 Packages.config。
它编译和运行没问题。所以我决定测试它是否会dll
在.csproj
文件中没有引用 a 的情况下运行,因为我的理解是它不需要或不需要它。这是一个不正确的假设,就好像包在packages.config
文件中一样,当我删除文件中的引用时.csproj
,我的项目中出现错误并且项目无法编译。
我还注意到,如果dll
不在参考中Solution Explorer
,它也无法编译(我假设这些是.csproj
参考)。
所以我不清楚.csproj
文件在包Packages.config
管理格式中的作用以及.NuGet
Solution Explorer