为什么Microsoft.JScript
在代码中工作但不在<% %>
内?
我一直得到“CS0234:类型或名称空间名称'JScript'在命名空间'Microsoft'中不存在(你是否缺少程序集引用?)”错误但它根本没有任何意义。我可以添加对Microsoft.JScript.dll
的引用,并且在它背后的代码中工作,当我尝试通过以下代码引用web.config中的内容或页面本身时它只是不起作用:
<%@ Import Namespace="Microsoft.JScript" %>
的Web.Config
<pages>
<namespaces>
<add namespace="Microsoft.JScript" />
</namespaces>
</pages>
我经常遇到的错误是:
Compiler Error Message: CS0234: The type or namespace name 'JScript' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)
答案 0 :(得分:3)
您需要在ASPX页面的顶部包含Microsoft.JScript
命名空间,如下所示:
<%@ Import Namespace="Microsoft.JScript" %>
您也可以在Web.config中全局包含它:
<pages>
<namespaces>
<add namespace="Microsoft.JScript" />
</namespaces>
</pages>
答案 1 :(得分:3)
您需要导入程序集,而不仅仅是命名空间。 e.g。
<%@ Assembly name="Microsoft.JScript, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" %>