C# Не распознавание ресурсов, NET виноват? - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь создать программу C# (https://github.com/f1r3fr0st/ajart-studio-edit). Сначала я загружаю файл, но он выдает ошибку:

Проект C# «Art Studio Edit» нацелен на «.NETFramework, Version = v4.6.2», который не установлен на этом компьютере. Чтобы продолжить, выберите вариант ниже.

Измените цель на. NET Framework 4.6.1.

Загрузите пакет таргетинга для «.NETFramework, Version = v4.6.2».

Когда я решаю изменить цель, а затем пытаюсь построить проект, я получаю множество ошибок, в которых утверждается, что ресурсы не могут быть найдены (PcapDo tNet, NAudio, AMF3SpecCli и др. c.), хотя все они находятся в разделе «Ресурсы» проекта. Почему-то я понятия не имею, как это воспроизвести, я смог передать большинство ошибок в диспансер, причем только AMF3SpecCli не работал. После небольшого исследования я понял, что проблема может заключаться в перенаправлении. NET, но мне кажется, что у меня нет возможности установить hte 4.6.2, что не имеет смысла. Я попытался загрузить и установить 4.6.2, но он говорит, что это не может привести к установке более новой версии, что не имеет смысла, если VS попытался перейти на 4.6.1 ... но затем я посмотрел и, похоже, установлен . NET фреймворки 3.5 и 4.8 - так откуда взялась 4.6.1? А как мне установить 4.6.2? Это вообще проблема? Пожалуйста, помогите, если возможно!

1 Ответ

0 голосов
/ 29 мая 2020

Зависимости (пакеты NuGet) работают с 4.6.2, а не с 4.6.1. Это оставляет вам два варианта.

  1. Найдите версии, которые работают с 4.6.1, и обновите ссылки на эти версии.
  2. ИСПРАВЛЕНИЕ: Установите целевой пакет для 4.6.2.

Из двух, второй проще, но первый даст вам некоторый опыт очистки. NET ссылок (и все равно могут не работать, если авторы проекта github использовали что-то из 4.6. 2, который не работает в 4.6.1).

Вы хотите исправить это или выучить?

РЕДАКТИРОВАТЬ: Кстати, вы можете получить такое же забавное обновление до самого последний. Затем вам нужно посмотреть, сможете ли вы обновить все пакеты NuGet. На самом деле это полезное упражнение, поскольку старшие разработчики и архитекторы часто тратят время на исправление ошибок NuGet в коде. Возвращаясь в прошлое или вперед, вы либо получите некоторый опыт в этом.

ВТОРОЕ РЕДАКТИРОВАНИЕ: Если вам нужен реальный опыт, обновите проект до последней версии, если это возможно. Я говорю «если возможно», так как он может использовать другие проекты, которые не обновляются. Затем посмотрите, можете ли вы внести в проект с открытым исходным кодом обновленную версию. Вы оба помогаете сообществу разработчиков ПО с открытым исходным кодом и приобретаете ценный набор навыков.

...