asp.net deploy - Main.Master.cs file not found

asp.net, azure, c#

Solution

Are you using a Web Application project (rather than a Web Site project)? If so, changing `CodeFile` to `CodeBehind` should resolve the error.

Web Application deployments are compiled, and do not include the original cs files that are required when you use `CodeFile`.

Problem

I am currently deploying my website on azure. One of my pages works ok, yet I have another page which uses a master page, which is not loading because I am getting this error: ``` 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 ``` I can't figure out what I have wrong. I have uploaded the executable, the pages are in the same directory of the bin folder. Do you think I have to add a period or tilde in front of CodeFile attribute or Inherits attribute? I am using .net framework v4. I cant use 3.5 and I don't think that that should be the problem. 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 {.... ```

Original source