Копирование файлов в проект, использующий пакет nuget, поддерживается только при использовании packages.config
, который не поддерживается проектами в стиле SDK, которые требуются для проектов .NET Core.Как показывают ваши скриншоты, contentFiles
в проектах PackageReferences включены во время сборки.Маленький значок стрелки в правом нижнем углу C # и значки папок, на которые вы указали на скриншоте, являются визуальными индикаторами того, что файл и папка отличаются от других файлов и папок в вашем проекте.Фактически, это небольшое наложение значков похоже на то, что Windows добавляет для ярлыков, поэтому, если вы понимаете, что ярлык - это файл, который «указывает» на другой файл, следует иметь в виду, что это ярлыки для файлов вне вашего проекта, но они включеныкак часть вашего проекта.
В любом случае, он работает как задумано.
Вам нужно будет найти другой способ сделать что угодно, но вы не описали, почему пытаетесьвключить в проект файл, который ссылается на ваш пакет, поэтому я не могу дать прямой совет.Мой лучший совет, если у вас есть опыт работы с ASP.NET и ASP.NET Core, подумайте о том, как ASP.NET считывал множество параметров непосредственно из web.config, но вместо этого ASP.NET Core использует шаблон компоновщика, так чтопользователи не обязаны хранить настройки в web.config и могут хранить настройки где угодно.Если то, что вы делаете, похоже, пользователи вашего пакета получат больше опыта, если вы предоставите им конструктор конфигурации, который они могут переопределить, вместо того, чтобы иметь в своем проекте файл, который они должны редактировать и перезаписывать при каждом обновлении доновая версия вашего пакета.