У меня есть приложение Windows Forms с WindowsAPICodePack
, но я не знаю, куда мне поместить пакет в папку выпуска, а без него программа просто выдает мне ошибку (это на венгерском языке, поэтому я не думаю, что кто-то может понять, но он сказал, что не может найти windowsAPICodePack
, номер версии, культуру и токен публичного ключа) на другом ПК, на моем это работает.
С# Windows формирует ошибку ссылки на приложение в выпуске
Ответы (1)
В зависимости от того, использует ли ваше приложение файл packages.config для управления пакетами или ваш проект использует ссылки на пакеты (PackageReference), будет определен путь к решению.
Когда пакет установлен, он записывает идентификатор и версию пакета в файл проекта или файл packages.config в рабочей области вашего решения.
- Если вы используете package.config для управления пакетами, убедитесь, что ваши пакеты устанавливаются в том месте, где и ожидалось, возможно, очистка кеша поможет установить правильную версию.
- узнайте папку пакетов, в которую ваше приложение пытается загрузить ссылки.
- Возможно переадресация привязки конфига.
- Очистите кеш пакетов и переустановите. используйте пользовательский интерфейс диспетчера пакетов для ваших конфигураций «отладки» и «выпуска» MSBuild, чтобы убедиться, что на пакет ссылаются правильно.
- Проверьте файл настроек nuget.xml на предмет расположения пакетов.
- Прочитайте все значения версий или свойств, которые нужно использовать для вашего приложения. Убедитесь, что вы настраиваете цель выпуска, как и ожидалось.
Вот несколько ссылок, которые помогут вам настроить правильную настройку для вашего подхода:
Ссылка на пакет через файлы проекта
при использовании — настройки Packages.config
Параметр конфигурации для NuGet
Примечание: для простоты, если это просто школьный проект, просто удалите все ссылки на пакеты NuGet и найдите dll. Затем просто добавьте ссылку на dll и проверьте, чтобы свойство включалось в вывод. Это даст вам простую папку со всеми файлами, необходимыми для запуска вашего приложения с флешки.