2009-01-02 19 views
10

Dentro de VS2005, todo nuestro personal de programación recibe este mensaje de error esporádicamente y siempre está en el proyecto BeneControls. Este mensaje de error ocurre varias veces al día y ocurre al pasar al modo DISEÑO para un control. Normalmente, la reconstrucción de BeneControls soluciona el problema, pero en algún momento debe reconstruirse toda la solución.No se pudo cargar el archivo o ensamblado 'xxxx' o una de sus dependencias. El sistema no puede encontrar el archivo especificado

¿Alguien más ha resuelto este problema todavía?

¿Alguna recomendación o sitio web que describa lo que se debe hacer?

A veces deseo que MS agregue un botón de reconstrucción a la pantalla del mensaje de error.

Estamos usando Visual Studio 2005, VB.NET y DevExpress Controls.

Aquí es todo el mensaje de error:


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) 

Gracias de antemano, Gerhard

Respuesta

10

version = 1.0.3289.23008 - que me dice que el número de versión está en constante cambio, ¿Has pensado en corregir un número de versión durante el desarrollo?

En AssemblyInfo.vb:

Actualmente, se establece en la subasta:

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

Cambiar a:

[assembly: AssemblyVersion("1.0.0.0")] 

Y lo tienes en una versión fija.

+0

Gracias por su respuesta. ¿Cómo se "fija un número de versión"? ¿Qué pasos hay que hacer? –

+1

Edité mi respuesta con los pasos. –

+0

Si tengo que establecer automáticamente el Número de compilación y Revisión para la implementación, ¿cuál es la solución? Siempre tengo que cambiarlo manualmente si lo cambio a 1.0.0.0. – Kashif

0

He visto esto en el pasado en una situación en la que el control estaba en el mismo ensamblaje que el consumidor (el GAC y las versiones no funcionaban) parece estar relacionado con la forma en que el diseñador bloquea el conjunto en la memoria, y se niega a ceder.

El consejo nuestros desarrolladores tienen es no dejar a los diseñadores de formularios abierta al cerrar VS, o el cambio entre los tipos de construcción (creo que es debido al compartir la misma carpeta de salida entre configuraciones de construcción en VB.Net)

1

Bueno , No soy un desarrollador, pero tengo que implementar un proyecto que realmente envía fax utilizando los servicios de fax en el servidor de Windows 2008 de 64 bits. el proyecto se desarrolló en una plataforma de 32 bits de Windows y estaba configurando toda la información de acuerdo con las instrucciones dadas, pero aún así cometí un error molesto y luego encontré la solución y fue cambiar la plataforma de anycpu a x86 y funcionó. para obtener una lista de configuración completa, siga el siguiente enlace: http://www.sizledcore.com/2011/10/could-not-load-file-or-assembly/

Cuestiones relacionadas