Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Собственный пакет содержит собственные двоичные файлы вместо управляемых сборок, позволяя использовать его в проектах C++ (или аналогичных). (См. нативные пакеты C++ в разделе «Использование».)
Для использования в проекте C++ пакет должен быть предназначен для платформы native . В настоящее время нет номеров версий, связанных с этой платформой, так как NuGet обрабатывает все проекты C++ одинаково.
Замечание
Не забудьте включить тег native в <tags> разделе вашего .nuspec проекта, чтобы другие разработчики могли найти ваш пакет через поиск этого тега.
Собственные пакеты NuGet, нацеленные на native, предоставляют файлы в папках \build, \content и \tools; \lib в данном случае не используется (NuGet не может напрямую добавлять ссылки на проект C++). Пакет также может включать файлы проектов и props в \build, которые NuGet автоматически импортирует в проекты, использующие пакет. Эти файлы должны быть названы так же, как идентификатор пакета с расширениями .targets и/или .props. Например, пакет Microsoft.Web.WebView2 содержит файл Microsoft.Web.WebView2.targets в его папке \build.
Папку \build можно использовать для всех пакетов NuGet, а не только для собственных пакетов. Папка \build учитывает целевые платформы так же, как папки \content, \lib, и \tools. Это означает, что вы можете создать папку \build\net40 и папку \build\net45, а NuGet импортирует соответствующие файлы props и targets в проект. (Использование скриптов PowerShell для импорта целевых объектов MSBuild не требуется.)