sharepoint problema con VB .NET 2005

14/08/2007 - 01:36 por direcfox | Informe spam
Saludos amigos,
Estoy recien aprendiendo el desarrollo en Sharepoint y tengo un terrible
problema que ya llevo varios dias, una codigo simple en C# funciona bien y
cuando el mismo codigo lo paso a VB me sale el siguiente error al momento de
importar el WebPart:

No se puede mostrar o importar un elemento Web o un control de formularios
Web en esta pgina de elementos Web, por no estar registrado como seguro en
este sitio.

y en ambos caso procedi de la misma manera al crear el pwd al registrar el
strong name y al momento de declarar el safecontrol en el web.config
este es el codigo:
Imports System.Runtime.InteropServices
Imports System.Web.UI
Imports System.Web.UI.HtmlControls
Imports System.Web.UI.WebControls
Imports System.Xml.Serialization
Imports System.Security
Imports System.Security.Permissions
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.Utilities
Imports Microsoft.SharePoint.WebPartPages
Imports System
Imports System.ComponentModel
Namespace HelloVB
<DefaultProperty("Text"), ToolboxData("<{0}:HelloVB
runat=server></{0}:HelloVB>")> _
Public Class HelloVB
Inherits Microsoft.SharePoint.WebPartPages.WebPart
Private TextBoxLastName As System.Web.UI.WebControls.TextBox
Protected Overrides Sub RenderWebPart(ByVal output As HtmlTextWriter)
output.Write("<table border=0 id='EmpTable' bgcolor='#DFDFDF'>")
output.Write("<tr><td>")
TextBoxLastName.RenderControl(output)
output.Write("</td></tr></table>")
End Sub
Protected Overrides Sub CreateChildControls()
TextBoxLastName = New TextBox()
TextBoxLastName.ID = "TextBoxLastName"
Controls.Add(TextBoxLastName)
End Sub
End Class
End Namespace


de esta manera declaren el codigo seguro:
<SafeControl Assembly="HelloVB, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=ed71b1b39e6f7eca" Namespace="HelloVB" TypeName="*" Safe="True"
/>
 

Leer las respuestas

#1 Gustavo
14/08/2007 - 13:36 | Informe spam
Hola,
Casi con absoluta seguridad no es un problema del codigo. Mira este articulo
que de pronto te puede ayudar:
http://www.gavd.net/servers/sharepo...ps&itm!5
Suerte,
Gustavo
http://www.gavd.net/servers/default.aspx
http://geeks.ms/blogs/gvelez/


"direcfox" wrote:

Saludos amigos,
Estoy recien aprendiendo el desarrollo en Sharepoint y tengo un terrible
problema que ya llevo varios dias, una codigo simple en C# funciona bien y
cuando el mismo codigo lo paso a VB me sale el siguiente error al momento de
importar el WebPart:

No se puede mostrar o importar un elemento Web o un control de formularios
Web en esta pgina de elementos Web, por no estar registrado como seguro en
este sitio.

y en ambos caso procedi de la misma manera al crear el pwd al registrar el
strong name y al momento de declarar el safecontrol en el web.config
este es el codigo:
Imports System.Runtime.InteropServices
Imports System.Web.UI
Imports System.Web.UI.HtmlControls
Imports System.Web.UI.WebControls
Imports System.Xml.Serialization
Imports System.Security
Imports System.Security.Permissions
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.Utilities
Imports Microsoft.SharePoint.WebPartPages
Imports System
Imports System.ComponentModel
Namespace HelloVB
<DefaultProperty("Text"), ToolboxData("<{0}:HelloVB
runat=server></{0}:HelloVB>")> _
Public Class HelloVB
Inherits Microsoft.SharePoint.WebPartPages.WebPart
Private TextBoxLastName As System.Web.UI.WebControls.TextBox
Protected Overrides Sub RenderWebPart(ByVal output As HtmlTextWriter)
output.Write("<table border=0 id='EmpTable' bgcolor='#DFDFDF'>")
output.Write("<tr><td>")
TextBoxLastName.RenderControl(output)
output.Write("</td></tr></table>")
End Sub
Protected Overrides Sub CreateChildControls()
TextBoxLastName = New TextBox()
TextBoxLastName.ID = "TextBoxLastName"
Controls.Add(TextBoxLastName)
End Sub
End Class
End Namespace


de esta manera declaren el codigo seguro:
<SafeControl Assembly="HelloVB, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=ed71b1b39e6f7eca" Namespace="HelloVB" TypeName="*" Safe="True"
/>

Preguntas similares