为什么`Microsoft.JScript`在Code中工作但不在`< %%>`中?

时间:2010-04-21 15:26:20

标签: c# asp.net

为什么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?)

2 个答案:

答案 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" %>