Visual Studio создает папку ref - PullRequest
0 голосов
/ 03 марта 2020

Я заметил, что VS2019 создает эту папку 'ref' внутри моего проекта. Он содержит только кучу DLL, и я получаю сообщение об ошибке при попытке удалить его. Когда я закрываю VS, удаляю папки bin и obj и повторно открываю решение, его там нет, но вскоре после этого создается заново.

Я не смог найти много информации о том, для чего предназначена эта папка и почему она там появляется. Любая информация приветствуется. Я также добавляю снимок экрана для лучшего понимания.

enter image description here

1 Ответ

1 голос
/ 04 марта 2020

Он содержит только кучу DLL, и я получаю сообщение об ошибке при попытке удалить его. Когда я закрываю VS и удаляю папки bin и obj и повторно открываю решение, его там нет, но вскоре после этого создается снова.

Я думаю, что эта проблема вызвана некоторыми определенными c пакетами nuget если для вашего проекта нет других сценариев. И есть аналогичная проблема .

И пакет nuget содержит несколько <package_id>.targets или props файлов или contentfiles пометить, чтобы импортировать некоторые дополнительные файлы в ваш проект, и он создал папку ref, в которую были включены некоторые полезные файлы в вашей ситуации.

Позвольте мне объяснить это более подробно

Когда вы создаете пакет nuget и хотите импортировать некоторые дополнительные файлы или выполнять дополнительные операции при установке этого пакета в новый основной проект, вы можете использовать объекты и цели MSBuild , тег contentfiles или сценарии powershell для импорта некоторых дополнительных файлов в новый проект.

Обычно , автор создает их для определенного c purp Пожалуйста, не удаляйте их легко в проектах, которые могут вызвать другие проблемы. Кроме того, автор добавит какой-то механизм восстановления, чтобы предотвратить случайное удаление файла из-за невозможности восстановления.

Чтобы проверить это отклонение :

Я предлагаю вам создать новый пустой проект, а затем установите эти пакеты nuget один за другим, чтобы проверить, какой пакет является ролью. Или вы можете поделиться этими пакетами с нами, чтобы мы могли помочь вам найти его.

...