Не удалось загрузить сборку с отображаемым именем "VJSharpCodeProvider"

Я добавил AjaxToolkit: AutoCompleteExtender в приложение ASP.Net 3.5. Веб-служба живет в одном и том же веб-приложении. Теперь я получаю эту ошибку, когда я нажимаю F5/Debug в VS2008, и откладывание изменений шаг за шагом до сих пор еще не выявило причины.

Я не могу избавиться от ошибки. Пока приложение запускается, и я не замечаю никаких проблем после его запуска.

BindingFailure was detected
Message: The assembly with display name 'VJSharpCodeProvider' failed to load in 
 the 'LoadFrom' binding context of the AppDomain with ID 4. The cause of the
 failure was:
 System.IO.FileNotFoundException: Could not load file or assembly 
'VJSharpCodeProvider, Version=2.0.0.0, Culture=neutral, 
 PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system 
 cannot find the file specified.
 File name: 'VJSharpCodeProvider, Version=2.0.0.0, Culture=neutral,
 PublicKeyToken=b03f5f7f11d50a3a'

=== Pre-bind state information ===
LOG: DisplayName = VJSharpCodeProvider, Version=2.0.0.0, Culture=neutral,
 PublicKeyToken=b03f5f7f11d50a3a
 (Fully-specified)
Calling assembly : (Unknown).
===
LOG: This bind starts in default load context.
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\
  v2.0.50727\config\machine.config.
LOG: Post-policy reference: VJSharpCodeProvider, Version=2.0.0.0, 
  Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a/VJSharpCodeProvider.DLL.
etc

Ответы

Ответ 1

Поэтому я считаю, что это не проблема. Исключением, вероятно, все время бросается, но я включил "Break when Exception" в Debug/Exceptions для всех типов там, чтобы диагностировать несвязанную проблему. Поскольку я снял флажки с их по умолчанию, я больше не вижу проблемы с привязкой.

Ответ 4

Это случилось со мной после BSOD на моей машине. Очистка AppData/Local/Temp/Temporary ASP.NET Files/folder сделала это для меня, я думаю, временные файлы были повреждены в результате сбоя.

Ответ 5

В моем случае я пытался скомпилировать проект BizTalk в VS2010, и я получил

Не удалось загрузить файл или сборку 'VJSharpCodeProvider, Version = 4.0.0.0, Культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a 'или одна из ее зависимостей. Произошла ошибка, связанная с безопасностью. (Исключение из HRESULT: 0x8013150A)

Ни один из других ответов, опубликованных до сих пор, не работал, но это для пользователя моего сайта BizTalkServices IIS. Это только на моей локальной машине, а не на фактическом производстве.

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

Ответ 6

Я получал ту же ошибку, но по другой причине - я ссылался на DLL файл С++/CLI.

Через пару дней, ударив головой о стену, я загрузил и установил последний Visual С++, и все сработало.

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

Ответ 7

Я тоже получил ту же ошибку, но мое решение сильно отличалось от всех вышеперечисленных. В веб-конфигурации у меня была ссылка на привязку сборки, так что она была старше версии, которую я пытался загрузить, например.

    <dependentAssembly>
        <assemblyIdentity name="NLog" publicKeyToken="5120e14c03d0593c" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" />
    </dependentAssembly>

и я пытался установить версию 4.2.3. Надеюсь, это поможет кому-то!