ACTUALIZACIÓN: Todos estos problemas se debían a la conversión de una aplicación de sitio web a un proyecto web en Visual Studio. Una vez que cavé y encontré la solución, como marqué como respuesta a continuación.C#: Cómo convertir un proyecto de sitio web a un proyecto web
Básicamente, si desea actualizar/mover su proyecto de sitio web a un proyecto web, se encontrará con una serie de errores. El breve resumen de cómo hacerlo está en la respuesta a continuación. Gracias a todos por sus comentarios y ayuda.
pregunta Antiguo y el título es el siguiente:
Cómo envolver xx espacio de nombres {} para todos los archivos de clase?
¿Cómo ajustaría el espacio de nombre a todos los archivos de código subyacente en un proyecto web (o cualquier proyecto)?
namespace MyDomain
{
// regular code here
}
Larga historia corta ...
he estado convirtiendo un proyecto que fue subcontratada en el extranjero. Más de 20,000 archivos en el proyecto 'web' solo, para un sitio web tan simple (mueve la cabeza). Fue escrito en vs2005 usando VB.NET y C# (sí, ambas complilaciones). Originalmente era una aplicación del sitio web. Lo he convertido en una aplicación web, principalmente debido a los 8,000 ensamblajes "temporales" que se producen cuando publica.
Ok, me estoy convirtiendo a VS2008. He convertido todo el código a C#. Se ve bien. He traído todos los códigos especiales App_Code/VB y C# en conjuntos separados.
Ahora cuando intento compilar de nuevo, me alertan de una gran cantidad de errores. Corrijo esto envolviendo los archivos subyacentes de código en un Espacio de nombres y actualizando el control de usuario para usar el nuevo espacio de nombres.
Pero ... 5000+ errores para ir ... ¡Ayuda!
alt text http://eduncan911.com/blog/thumbnail/4-15-2009.6-00-13.PM.png
Tal vez hay otra manera? Aquí hay un fragmento de muestra de la codehind:
public partial class MyHomepage_MyStuff_MyPosts : SecurePage
{ ... }
Aviso el nombre de clase MyHomepage_MyStuff_MyPosts. Esta es la ruta del directorio a la ubicación del archivo en /MyHomepage/MyStuff/MyPosts.aspx.
El error es que el archivo codebehind no puede encontrar una referencia al control que se está utilizando. Tales como:
ctl_website_rpt.RowCount = _totalCount;
Este es un control (la convención de nomenclatura) llamado "ctl_website_rpt" dentro del archivo ASPX. La página aspx tiene en el encabezado:
<%@ Page Title="My Posts" Language="C#"
MasterPageFile="~/MasterPages/Main.master" AutoEventWireup="true"
CodeFile="MyPosts.aspx.cs"
Inherits="MyHomepage_MyStuff_MyPosts" %>
¿Hay alguna manera de que pueda hacer referencia a esta página en otro lugar? Sin cambiarlo al espacio de nombres de?
namespace Website.MyHomepage.MyStuff
{
public partial class MyPosts
{ ... }
}
<%@ Page Title="My Posts" Language="C#"
MasterPageFile="~/MasterPages/Main.master" AutoEventWireup="true"
CodeFile="MyPosts.aspx.cs"
Inherits="Website.MyHomepage.MyStuff.MyPosts" %>
Eso es una idea. Esperando otra solución (actualizó la pregunta con mucho más detalle). – eduncan911