我在visual studio中有一个有效的网站项目。 我可以毫无问题地查看所有页面。
现在我从另一个Web应用程序项目复制了2个文件: search.aspx search.aspx.vb
search.aspx source snippet
<%@ Page EnableViewState="true" EnableEventValidation="false" MetaDescription="<%$Resources:metadescription%>" Title="<%$Resources:pagetitle %>" Language="VB" MasterPageFile="~/main.master" AutoEventWireup="false" Inherits="search" Codebehind="search.aspx.vb" %>
<%@ MasterType VirtualPath="~/main.master" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
search.aspx.vb source snippet
Imports System
Imports System.Net
Imports System.IO
Imports GlobalFunctions
Imports System.Xml
Imports System.Collections.Generic
Imports System.Collections
Imports System.Linq
Imports System.Resources
Imports generalMethods
Imports System.Globalization
Partial Class search
Inherits System.Web.UI.Page
但是当我尝试请求页面时:www.test.com/search.aspx我收到此错误: 说明:解析为此请求提供服务所需的资源时发生错误。请查看以下特定的解析错误详细信息并相应地修改源文件。
分析程序错误消息:无法加载“搜索”类型。
来源错误:
Line 1: <%@ Page EnableViewState="true" EnableEventValidation="false" MetaDescription="<%$Resources:metadescription%>" Title="<%$Resources:pagetitle %>" Language="VB" MasterPageFile="~/main.master" AutoEventWireup="false" Inherits="search" Codebehind="search.aspx.vb" %>
Line 2:
Line 3: <%@ MasterType VirtualPath="~/main.master" %>
Source File: /search.aspx Line: 1
当我尝试构建项目时,我已经看到错误:无法加载“搜索”类型 我不知道在哪里寻找这个。
答案 0 :(得分:11)
原来我必须在search.aspx中将“CodeBehind”更改为“CodeFile”...现在它再次有效。
答案 1 :(得分:2)
如果Web服务器上bin目录中的WAP DLL过时,也可能发生这种情况,因此不包含所请求页面的预编译代码。