在localhost上运行我的ASP.NET网站时,我收到以下错误..
Parser Error Message: The file '/MPage.master' does not exist.
Line 1: <%@ page title="" language="VB" masterpagefile="~/MPage.master" autoeventwireup="false" inherits="Page1, App_Web_rscnlqny" %>
我可以通过使用:
来解决这个问题<%@ page title="" language="VB" masterpagefile="./MPage.master" autoeventwireup="false" inherits="Page1, App_Web_rscnlqny" %>
但是这样做之后我得到了错误:
Parser Error Message: Could not load the assembly 'App_Web_hipf5z3e'. Make sure that it is compiled before accessing the page.
Line 1: <%@ master language="VB" inherits="MPage, App_Web_hipf5z3e" %>
我该如何解决这个问题?
答案 0 :(得分:0)
当您使用预编译的aspx页面并将其编辑为未编译时,例如从Live服务器复制并覆盖您的开发/工作版本时,也会发生这种情况。
在<%@Page />
标记内的aspx页面的第一行,您可能会看到如下属性:
inherits="yourPageClass, App_Web_hipf5z3e".
删除App_Web_XXXX
部分并添加指向文件后面代码的CodeFile属性:
CodeFile="yourPageFile.aspx.cs"
新答案:
You can mix C# and VB in the same project...but not the same page.
编辑Web.config
<compilation debug="false">
<codeSubDirectories>
<add directoryName="VBCode"/>
<add directoryName="CSCode"/>
</codeSubDirectories>
</compliation>