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