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

最佳答案

您需要导入程序集,而不仅仅是名称空间。例如

<%@ Assembly name="Microsoft.JScript, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" %>

关于c# - 为什么`Microsoft.JScript`可以在后面的代码中工作而不能在<%%>中的代码中工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2684278/

10-10 14:13