asp.net deploy - Main.Master.cs文件未找到

我目前正在Azure上部署我的网站。我的一个页面的工作正常,但我有另一个网页,其中使用了母版页,这不加载,因为我得到这个错误:asp.net deploy - Main.Master.cs文件未找到

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

我想不出我有什么错。我已经上传了可执行文件,这些页面位于bin文件夹的同一目录中。你认为我必须在CodeFile属性或Inherits属性前添加句点或波形吗?

我正在使用.net framework v4。我不能使用3.5,我不认为这应该是问题。

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

{....

回答:

基于上述错误,TT似乎MainMaster.master.cs没有部署到Windows Azure。

在项目中添加新的主页名称“MainMaster.master”时,是否将其属性设置为“复制到输出目录”作为“始终复制”,因为默认情况下它未设置,因此文件将不会成为Windows Azure软件包的一部分并导致此类错误。

请你确认是否属于这种情况?

回答:

您使用的是Web应用程序项目(而不是Web站点项目)吗?如果是这样,将CodeFile更改为CodeBehind应解决该错误。

Web应用程序部署已编译,并且不包含使用CodeFile时所需的原始cs文件。

回答:

答案是你永远不应该命名一个'Main'页面!非常愚蠢的错误!

回答:

要确保在部署到Azure时包含代码文件(* .cs),请转到项目属性,然后在PACKAGE/Publish Web下选择“此项目文件夹中的所有文件”适用于所有部署方法)

以上是 asp.net deploy - Main.Master.cs文件未找到 的全部内容, 来源链接: utcz.com/qa/264847.html

回到顶部