2010-02-14 8 views
16

Когда я пытаюсь выполнить отладку в Visual Studio 2008, я получаю следующую ошибку. Я очистил временную папку ASP.NET и перезапустил VS. Я также удалил якобы нарушение ссылки и добавил его обратно. Но ничего не работает. Кто-нибудь сталкивался с подобными ситуациями и есть ли решение?Не удалось загрузить файл или сборку

Не удалось загрузить файл или сборку « „GCS.Common (Асиф противоречили копия Магомета 2010-01-29)“» или один его зависимостей. Указанное имя сборки или код базы данных недействительно. (Исключение из HRESULT: 0x80131047)

[FileLoadException: Не удалось загрузить файл или сборку 'GCS.Common (Асиф противоречили копия Магомета 2010-01-29) "' или один из его зависимостей. Данное имя сборки или codebase было недействительным. (Исключение из HRESULT: 0x80131047)]
System.Reflection.AssemblyName.nInit (Монтаж & сборки, Boolean forIntrospection, Boolean raiseResolveEvent) +0
System.Reflection.Assembly.InternalLoad (String assemblyString, Evidence assemblySecurity , StackCrawlMark & stackMark, Boolean forIntrospection) +114 System.Reflection.Assembly.Load (String assemblyString) +28
System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String AssemblyName, Boolean starDirective) +46

[ConfigurationErrorsException: Может не загрузить файл или сборку ' "GCS.Common (Асиф противоречили копия Магомета 2010-01-29)"' или один из его зависимостей. Данное имя сборки или codebase было недействительным. (Исключение из HRESULT: 0x80131047)]
System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String AssemblyName, булева starDirective) +613 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +203 System.Web.Configuration .CompilationSection.LoadAssembly (AssemblyInfo а.и.) +105
System.Web.Compilation.BuildManager.GetReferencedAssemblies (CompilationSection compConfig) +178
System.Web.Compilation.BuildProvidersCompiler..ctor (виртуальный_путь configPath, булева supportLocalization, Строка outputAssemblyName) +54
System.Web.Compilation.CodeDirectoryCompiler.GetCodeDirectoryAssembly (виртуальный_путь virtualDir, CodeDirectoryType dirType, Строка AssemblyName, StringSet excludedSubdirectories, булева isDirectoryAllowed) +8809426
System.Web.Compilation.BuildManager.CompileCodeDirectory (VirtualPath virtualDir, CodeDirectoryType dirType, Строка AssemblyName, StringSet excludedSubdirectories) +128
System.Web.Compilation.BuildManager.CompileCodeDirectories() +265 System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +320

[HttpException (0x80004005): Не удалось загрузить файл или сборка 'GCS.Common (Асиф противоречили копия Магомета 2010-01-29) "' или один из его зависимостей. Данное имя сборки или codebase было недействительным. (Исключение из HRESULT: 0x80131047)]
System.Web.Compilation.BuildManager.ReportTopLevelCompilationException() +58 System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +512 System.Web.Hosting.HostingEnvironment.Initialize (ApplicationManager AppManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters) +729

[HttpException (0x80004005): не удалось загрузить файл или сборка "GCS.Common (Асиф противоречили копия Магомета 2010-01-29) "или одну из его зависимостей . Данное имя сборки или codebase было недействительным. (Исключение из HRESULT: 0x80131047)]
System.Web.HttpRuntime.FirstRequestInit (HttpContext контекст) +8890735
System.Web.HttpRuntime.EnsureFirstRequestInit (HttpContext контекст) +85
System.Web.HttpRuntime.ProcessRequestInternal (HttpWorkerRequest wr) +259

ответ

40

"* * * * * * * * s противоречили копия с #### - ####"

Похоже, вы используете Dropbox для синхронизации файлов, это Файлы с «конфликтующими копиями» dropbox создаются, если 2 компьютера меняют один и тот же файл в автономном режиме .. и когда они получают онлайн-алгоритмы синхронизации Dropbox, тот путает, какой файл является правильным, поэтому он сохраняет оба файла с переименованием одного на этот шаблон имени.

В вашем случае:

это произошло в каталоге бен вашего проекта, просто удалите файл с «противоречила копии» частями и держать другую .. ИЛИ удалить оба, если ваш проект ссылку на DLL из другого места, и перестроить решение.

+0

Спасибо, это спасло меня часа;) +1 – Rob

+0

Добро пожаловать :) – alaasdk

+0

проклятый компьютер @ work :) – Zakos

12

Проблемы с загрузкой сборки - это то, что всем разработчикам .NET необходимо научиться исправлять. Существует несколько возможных причин, чтобы решить проблему, есть две вещи, которые вам нужны. Сначала понимаю, как .NET finds assesmblies. Второй: Fusion Log Viewer (Fuslogvw.exe), который с учетом процесса загрузки позволит вам определить, что работает и не работает.

Обычно причиной получения исключения нагрузки является то, что сборка, которую вы хотите, не находится на пути GAC или зондирования. Это также может быть связано с тем, что целевая сборка не создается для необходимой платформы (например, 64-битный процесс не может загрузить сборку, построенную только для «x86»).

+0

У меня была такая же проблема, поэтому я посмотрел на вывод сборки и увидел, что это была сборка, ведьма была в сообщении об ошибке, поэтому я пошел в папку с и удалил эту DLL. он назывался как project_name. (some_date) .dll надеюсь, что это может быть полезно –

0

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

кажется, что вы вручную указать эту сборку где-то, возможно, в web.config?

Если да, попробуйте использовать Assembly Qualified Name, пример будет найден в вашем web.config для любой сборки, размещенной там microsoft. Не беспокойтесь о версии/культуре или ключе, обычно достаточно имени типа, имени сборки.

например. вместо:

'"GCS.Common (asif mohammed's conflicted copy 2010-01-29)" 

использования

'"GCS.Common (asif mohammed's conflicted copy 2010-01-29), [insert assembly filename less extension here]" 

P.S. мой совет - назвать сборки, используя те же правила, что и идентификаторы в C#. ваша жизнь будет проще в долгосрочной перспективе.

1

Полностью согласен с Ричардом ...
Просто еще один намек: чтение трассы исключения Я думаю, что «GCS.Common (противоречивая копия Asif mohammed 2010-01-29)» - очень странное имя для сборки, не так ли? ;-)
Вы переименовали файл, возможно, в папку bin?

+0

Я использую управление версиями, поэтому часть в() может быть от этого –

3

Я был прав. Это было то, что вызвало мое программное обеспечение для контроля версий. Когда я получил последнюю версию, она каким-то образом добавила дополнительную копию всех моих собраний (конфликтная копия asif mohammed's blah blah), почти подумав о переустановке в VS, мне просто пришлось удалить скрытые dll, сидящие в моей файловой системе.

Спасибо за все ответы. Узнайте, как сборка загружается, поэтому все не потеряно.

+1

У меня была такая же проблема, для меня это был dropbox, который вызвал ее! Я просто удалил содержимое моей директории bin и перестроил приложение. – Mantisimo

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