Tengo un proyecto de aplicación web ASP.NET que hace referencia a otro proyecto llamado ModusCore (o Modus.Core). Hemos tenido una variedad de controles que usan ModusCore hasta ahora sin ningún problema, pero hay uno que he creado últimamente que ha estado causando problemas. Aquí está el código:Error en la generación del archivo de diseñador: no se pudo cargar el archivo o el ensamblaje
public class PortalLinkNew : WebControl
{
public string Text { get; set; }
public bool AllowPush { get; set; }
public PortalLinkNew()
{
AllowPush = true;
}
public IChannelRequest ChannelRequest { get; set; }
protected override HtmlTextWriterTag TagKey
{
get { return HtmlTextWriterTag.A; }
}
protected override void AddAttributesToRender(HtmlTextWriter writer)
{
try
{
base.AddAttributesToRender(writer);
if (DesignMode || Page == null || !(Page is IPortalPage))
{
return;
}
string href = "/";
if (ChannelRequest != null)
{
var portalPage = (IPortalPage)Page;
href = portalPage.Module.PortalRouter.GetLinkUrl(portalPage, ChannelRequest, AllowPush);
}
writer.AddAttribute(HtmlTextWriterAttribute.Href, href);
}
catch (Exception)
{
}
}
public override void RenderEndTag(HtmlTextWriter writer)
{
writer.Write(Text);
base.RenderEndTag(writer);
}
}
En el código anterior, IPortalPage
y IChannelRequest
se definen las interfaces en Modus.Core.
Mi intención es utilizar este control en mi código de la siguiente manera:
<tnl:PortalLinkNew ID="CancelButton" runat="server" Text="Cancel" OnInit="CancelButton_Init" />
En realidad, esto se compila y se ejecuta sin ningún problema, pero cuando estoy editando la página (ver fuente) en Visual Studio 2008, me da la siguiente advertencia:
Generación de archivo del diseñador falló: no se pudo cargar el archivo o ensamblado 'Modus.Core, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null' o uno de sus dependencias. El sistema no puede encontrar el archivo especificado.
Como se dice, que no se regenera el archivo de diseño, es decir, cualquier intento de hacer referencia al control CancelButton
de código subyacente se traduce en un error de compilación. Siguiendo los consejos que he encontrado en línea, he intentado eliminar el archivo .ascx.designer.cs correspondiente y usar "Convertir a aplicación web" en esa página, pero me dice que no puede reconstruir el archivo del diseñador por la misma razón mencionada. encima.
He intentado todo lo que puedo pensar: limpiar la solución, reiniciar Visual Studio, reiniciar mi computadora, eliminar el directorio de código y extraerlo del repositorio, eliminar y volver a agregar las referencias de proyecto y dll, etc. El mismo problema ocurre en varias computadoras que uso.
¿Cómo puedo hacer que el diseñador VS deje de reprobar?
1 opción (b) trabajó para mí – roufamatic
Opción B trabajó para mí. Gracias. – William