这是基础文件夹结构:
| ...
| Top.aspx
| ...
|
\---Include
...
ClientScriptGlobals.aspx
...
\---Config
...
Project.config
...
以下是Top.aspx
:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="Top.aspx.vb" Inherits="Project.Top"%>
<!--DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"-->
<html>
<head><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10" />
<title>....</title>
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
<!--#include virtual="..."-->
<!--#include virtual="Include/ClientScriptGlobals.aspx" -->
<!--#include virtual="...." -->
....
</head>
</html>
最后ClientScriptsGlobal.aspx
:
<script language="javascript">
//Globals
...
var FullTextSearchStatus = "<%= FullTextSearchStatus %>"
...
</script>
为了给出一些上下文,Top.aspx
包括ClientScriptGlobals.aspx
,以便我可以访问其全局变量,这些变量也在整个应用程序中使用。
当我使用aspnet_compiler.exe
预编译我的应用程序时,我的问题出现了。一旦达到ClientScriptsGlobal.aspx
,它就会返回一堆错误:
错误BC30451:未声明名称“FullTextSearchStatus”。
现在我的问题是,如何告诉ClientScriptsGlobal.aspx
FullTextSearchStatus
定义的位置?
请记住,当我选择不预编译应用程序时,不会发生这些错误,因为事先没有编译Javascript,因此,它的引用已经建立(如果这是正确的描述方式)。