2012-05-03 13 views
5

Actualmente estoy implementando mi sitio web en azure. Una de mis páginas funciona bien, sin embargo, tengo otra página que utiliza una página maestra, que no está cargando porque estoy consiguiendo este error:asp.net deploy - Main.Master.cs archivo no encontrado

Server Error in '/' Application. 

Parser Error 

Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: The file '/Main.master.cs' does not exist. 

Source Error: 


Line 1: <%@ Master Language="C#" AutoEventWireup="true" CodeFile="Main.master.cs" Inherits="ThirdEye.Main" %> 
Line 2: 
Line 3: <%@ Register Src="~/controls/Footer.ascx" TagName="Footer" TagPrefix="ThirdEye" %> 

Source File: /Main.master Line: 1 

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272 

no puedo averiguar lo que tengo mal. Subí el archivo ejecutable, las páginas están en el mismo directorio de la carpeta bin. ¿Crees que tengo que agregar un punto o tilde delante del atributo CodeFile o Heredar atributo?

Estoy usando .NET Framework v4. No puedo usar 3.5 y no creo que ese deba ser el problema.

Main.Master

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Main.master.cs" Inherits="Main" %> 

Main.Master.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.HtmlControls; 
using ThirdEye; 

public partial class Main : System.Web.UI.MasterPage 
    {.... 

Respuesta

3

Con base en el error anterior, parece tt los MainMaster.master.cs no se ha implementado en Windows Azure.

Cuando agrega un nuevo nombre de página maestra "MainMaster.master" en su proyecto, ¿ha establecido su propiedad en "Copiar al directorio de salida" como "Copiar siempre" porque de manera predeterminada no está configurado y debido a esto esto el archivo no será parte de su paquete de Windows Azure y causará dicho error.

¿Verificaría usted si ese es el caso?

+0

intenté esto pero desafortunadamente esto no me ayudó. Terminé con el mismo resultado. Estoy muy confundido :( – test

14

¿Está utilizando un proyecto de aplicación web (en lugar de un proyecto de sitio web)? Si es así, al cambiar CodeFile a CodeBehind, se debe resolver el error.

Las implementaciones de aplicaciones web se compilan y no incluyen los archivos originales de cs que se requieren cuando utiliza CodeFile.

+1

Esta es la respuesta correcta –

0

¡La respuesta fue que nunca debes nombrar una página 'Principal'! ¡Error muy tonto!

2

Para asegurarse de que los archivos de código (* .cs) se incluyen cuando implementa en Azure, vaya a Propiedades del proyecto y en PAQUETE/Publicar web seleccione "Todos los archivos en esta carpeta de proyecto" para la opción Elementos para implementar se aplica a todos los métodos de implementación)

Cuestiones relacionadas