2015-04-18 3 views
0

Я работаю с проектом VB.net, который был преобразован из C#. Когда я открываю проект, я вижу сообщение:Проект требует ввода пользователем

Проект требует ввода пользователя. Обновить проект для получения дополнительной информации

Когда я выбираю Project Reload, я получаю сообщение

Операция не может быть завершена. Неопределенная ошибка

Любая идея, что это значит?

Проект строится просто отлично. Но когда я запускаю проект и нажмите кнопку Вход, я получаю

Загрузка файла Исключение обрабатывались

на линии:

((ThreadStart)t._start)(); 

В окне Output я вижу:

Первое случайное исключение типа «System.IO.FileLoadException» произошло в TIProData.dl л.

В диалоговом окне ошибки он также говорит:

Дополнительная информация: Не удалось загрузить файл или сборку 'zlib.net, Version = 1.0.3.0, культура = нейтральной, PublicKeyToken = 47d7877cb3620160' или Одна из его зависимостей. Определение манифеста размещенной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

+1

Вам может понадобиться разделить код или предоставить более подробную информацию –

ответ

1

манифеста определение локализованной ассамблеи не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Обычно эта ошибка происходит, когда версия ссылочного сборки отличается от того, что у вас есть в вашей машине.

Найдите свою машину, чтобы узнать, какую версию zlib.net-файла у вас есть на вашем компьютере. Проект найден zlib.net, Version=1.0.3.0, но это не ссылочная версия, и вам нужно иметь ту же версию, на которую ссылается ваша машина.Убедитесь, что у вас есть одна и та же версия файла сборки, доступная на вашем компьютере. Это одно из решений, в котором вы, возможно, не захотите внести какие-либо изменения в проект.

Другой вариант - удалить существующую ссылку и добавить новую ссылку на zlib.dll, которая будет версией, имеющейся на вашем компьютере. Но это может потребовать изменения кода, если есть существенная разница или внесены изменения в сборку между версиями.

+0

Спасибо. На моем компьютере уже был файл zlib.net.dll. Я скопировал это в каталог проекта и создал ссылку на него. Теперь все работает отлично. – user3229570

0

Ошибка означает, что вам не хватает зависимости.

Скачать и установить Zlib: http://www.zlib.net/

Затем в VB проект, добавить Zlib в зависимости.

Если у вас есть проблемы, вы должны будете использовать Fusion Log Viewer, чтобы точно определить проблему, информация здесь: How to enable assembly bind failure logging (Fusion) in .NET

+0

Спасибо. Я загрузил zlib.net (фактически zlib128-dll). Это дало мне zlib1.dll. Я скопировал все файлы в каталог проекта и попытался создать ссылку. Когда я нажал кнопку «Обзор» и указал на zlib1.dll, я получил сообщение «Ссылка на« ... \ zlib1.dll »не может быть добавлена. Убедитесь, что файл доступен, и что это действительная сборка или COM-компонент " – user3229570

+0

" Проект требует ввода пользователем. Перезагрузите проект для получения дополнительной информации. Операция не может быть выполнена. Неопределенная ошибка "означает, что вам не хватает zlib? интересно ... –

1

Выполняется перемещение/копирование сборки и обновление ссылки вручную в проекте, но есть лучший способ.

Для управления внешними библиотеками вы должны использовать NuGet package manager. Вы даже можете контролировать, какая версия библиотеки используется с проектом.

О NuGet

При использовании NuGet установить пакет, он копирует файлы библиотеки к вашему решению и автоматически обновляет ваш проект (добавить ссылки, изменение конфигурационных файлов и т.д.). Если вы удалите пакет, NuGet отменяет все изменения, сделанные таким образом, чтобы не было помех.

Например, zlib library может быть установлен и ссылка в проекте с простой командой в Package Manager Console.

using the package install command

Смежные вопросы