Nano Hash - криптовалюты, майнинг, программирование

Приложение требует, чтобы сборка WinSCP версии 1.0.6.3261 была сначала установлена ​​в глобальном кэше сборок (GAC).

Я начал использовать сборку WinSCP .NET в своих приложениях, чтобы включить передачу SFTP. Все хорошо, и код работает очень хорошо.

Моя проблема связана с развертыванием.

Во-первых, я установил WinSCP через менеджер пакетов NuGet (версия 5.7).

Как уже говорилось, код, который у меня есть, отлично работает, отлично подключается к моему SFTP-серверу, отлично передает, переименовывает и удаляет файлы.

Но....

Когда я публикую приложение, я получаю следующее сообщение об ошибке:

Невозможно установить или запустить приложение. Приложение требует, чтобы сборка WinSCP версии 1.0.6.3261 была сначала установлена ​​в глобальном кэше сборок (GAC).

Забавно, что версия WinSCPnet.dllinstalled из NuGet — 1.2.6.5125.

Я использую VS 2013 Ultimate и использую встроенный мастер публикации.

Просматривая сеть, я нашел статьи, в которых говорилось, что WinSCPnet.dll должен быть в GAC, поэтому моим первым действием было вручную добавить установленную версию WinSCPnet.dll (версия 1.2.6.5125) в GAC на целевой машине с помощью gacutil /I winscpnet.dll, что действительно удалось так как он виден в папке Windows\assembly, но такое же сообщение об ошибке появляется на целевом компьютере после попытки переустановить приложение.

Это позор, так как, если я не смогу разобраться с этим, мне придется прекратить использовать этот продукт и попробовать что-то другое.

24.03.2015

  • Существует множество библиотек для SFTP, как бесплатных, так и поддерживаемых коммерческих, которые вы можете использовать. Зачем заморачиваться с интерфейсом к WinSCP? 25.03.2015

Ответы:


1

Похоже, вы публикуете свое приложение с версией сборки, отличной от той, для которой вы создали приложение.

Сборка WinSCP .NET версии 1.0.6.3261 поставляется с WinSCP 5.1.5.

Я предлагаю вам удалить все ссылки на WinSCP из вашего проекта, удалить все копии сборки и переустановить сборку из NuGet.

Затем убедитесь, что:

  • В Обозревателе решений для свойства Копировать локально задано значение True для WinSCPnet.dll.
  • В свойствах проекта перейдите на страницу Опубликовать, нажмите Файлы приложения и убедитесь, что для параметра Статус публикации установлено значение Включить. для WinSCPnet.dll

(хотя это должны быть значения по умолчанию при установке сборки из NuGet)

25.03.2015

2

После обращения в службу поддержки WinSCP бывает, что проблема связана с настройкой.

Перед публикацией приложения необходимо проверить следующее.

В свойствах проекта перейдите на страницу публикации, нажмите «Файлы приложений» и убедитесь, что для параметра «Статус публикации» установлено значение «Включить для WinSCPnet.dll».

27.03.2015
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..