Как уже объяснил @ magicandre1981, со ссылкой на пакет стиля * 1001 (в стиле package.config
см. Также this для получения дополнительной информации о различиях, если вы не знали)пакеты находятся не в папке пакетов для решения, а в центральной (по умолчанию %USERPROFILE%\.nuget\packages
).Хотя вы можете легко изменить местоположение, используя переменную среды NUGET_PACKAGES
(которая также работает как переменная TFS Build , поскольку они предоставляются как переменные среды для этапов сборки).
Кроме того,внутри Visual Studio вы не видите пути, потому что фактический путь к DLL определяется во время сборки.Вы можете увидеть часть этого пути в файле <project-dir>\obj\project.assets.json
(который генерируется во время restore
target / operation), но полный путь вы увидите только в журналах MSBuild (например, при фактическом вызове исполняемого файла csc.exe
)./ C # или во время ResolveAssembyReferences
-задачи).
Обратите внимание, что для .NET Core, то есть проектов в стиле "SDK", путь фактически отображается в свойствах (как и фактические библиотеки DLL в узле подузел "package".
Можно только предположить, что интеграция PackageReference в "старых" проектах еще не завершена полностью (если вообще когда-либо).
Для сравнения PackageReference в "старом" / не SDK-стиле проекта: