Не удалось загрузить файл или сборку "xxxx" или одну из его зависимостей. Система не может найти указанный файл

В VS2005 наш весь персонал по программированию получает это сообщение об ошибке спорадически, и он всегда находится в проекте BeneControls. Это сообщение об ошибке происходит несколько раз в день, и это происходит при переходе в режим DESIGN для элемента управления. Обычно восстановление BeneControls устраняет проблему, но в то же время все решение необходимо перестроить.

Кто-нибудь еще решил эту проблему?

Любые рекомендации или веб-сайты, которые описывают, что нужно сделать?

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

Мы используем элементы управления Visual Studio 2005, VB.NET и DevExpress.

Вот сообщение об ошибке:


One or more errors encountered while loading the designer. The errors are listed below. Some errors can be fixed by rebuilding your project, while others may require code changes.

Could not load file or assembly 'BeneControls, Version=1.0.3289.23008, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

    Hide     

    at System.Signature._GetSignature(SignatureStruct& signature, Void* pCorSig, Int32 cCorSig, IntPtr fieldHandle, IntPtr methodHandle, IntPtr declaringTypeHandle)
    at System.Signature.GetSignature(SignatureStruct& signature, Void* pCorSig, Int32 cCorSig, RuntimeFieldHandle fieldHandle, RuntimeMethodHandle methodHandle, RuntimeTypeHandle declaringTypeHandle)
    at System.Signature..ctor(RuntimeFieldHandle fieldHandle, RuntimeTypeHandle declaringTypeHandle)
    at System.Reflection.RtFieldInfo.get_FieldType()
    at System.ComponentModel.Design.InheritanceService.AddInheritedComponents(Type type, IComponent component, IContainer container)
    at System.Windows.Forms.Design.DocumentDesigner.Initialize(IComponent component)
    at System.ComponentModel.Design.DesignerHost.AddToContainerPostProcess(IComponent component, String name, IContainer containerToAddTo)
    at System.ComponentModel.Design.DesignerHost.Add(IComponent component, String name)
    at System.ComponentModel.Design.DesignerHost.System.ComponentModel.Design.IDesignerHost.CreateComponent(Type componentType, String name)
    at System.ComponentModel.Design.Serialization.DesignerSerializationManager.CreateInstance(Type type, ICollection arguments, String name, Boolean addToContainer)
    at System.ComponentModel.Design.Serialization.DesignerSerializationManager.System.ComponentModel.Design.Serialization.IDesignerSerializationManager.CreateInstance(Type type, ICollection arguments, String name, Boolean addToContainer)
    at System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManager manager, CodeTypeDeclaration declaration)
    at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
    at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
    at System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost host) 

Спасибо заранее, Gerhard

Ответ 1

Версия = 1.0.3289.23008 - это говорит мне, что номер версии постоянно меняется, подумали ли вы о фиксации номера версии во время разработки?

В AssemblyInfo.vb:

В настоящее время установлено значение increment:

[assembly: AssemblyVersion("1.0.*.*")]

Изменить на:

[assembly: AssemblyVersion("1.0.0.0")]

И у вас это в фиксированной версии.

Ответ 2

Ну, я не разработчик, но мне нужно развернуть проект, который фактически отправляет факс, используя службы факсов на сервере Windows Server 64 бит. проект был разработан на платформе Windows 32bit, и я настраивал всю информацию в соответствии с данной инструкцией, но все же я эту неприятную ошибку, а затем нашел решение, и это должно было изменить платформу от anycpu до x86, и она сработала. для полного списка настроек, перейдите по ссылке ниже: http://www.sizledcore.com/2011/10/could-not-load-file-or-assembly/

Ответ 3

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

Совет, который наши разработчики имеют, заключается в том, чтобы не оставлять конструкторы форм открытыми при закрытии VS или переключением между типами сборки (я думаю, это связано с совместным использованием одной и той же выходной папки между конфигурациями сборки в VB.Net)