2010-04-21 19 views
2

爲什麼Microsoft.JScript在代碼後面工作,但不在<% %>?我不斷收到「CS0234:名稱空間」Microsoft「中沒有類型或命名空間名稱'JScript'(是否缺少程序集引用?)」錯誤,但它根本沒有任何意義。我可以將引用添加到Microsoft.JScript.dll和後面的代碼它的工作原理,它只是不工作時,我嘗試引用在web.config中的事,或者頁面本身通過下面的代碼:爲什麼`Microsoft.JScript`在代碼後面工作,但不在'<% %>`內?

<%@ 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

我無法重現此問題(http://codinghorror.typepad.com/.a/6a0120a85dcdae970b0128776ff992970c-pi)。這是否也發生在普通的香草webapp呢?如果是,你能提供一些可能有助於重現問題的背景嗎? – scherand 2010-05-10 11:35:07

+0

我目前正在使用vs2010測試版,是否有可能是VS2010或Framework 4.0中的錯誤? – 2010-05-10 12:42:39

回答

3

您需要進口組裝,而不僅僅是命名空間。例如

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

您需要包括Microsoft.JScript命名空間在ASPX頁面的頂部,這樣的:

<%@ Import Namespace="Microsoft.JScript" %> 

您還可以包括它在全球範圍內的Web.config:

<pages> 
    <namespaces> 
     <add namespace="Microsoft.JScript" /> 
    </namespaces> 
</pages> 
+0

我所得到的只是「使用'指令'未知」。 – 2010-04-21 15:31:51

+0

我的意思是'輸入';抱歉。 – SLaks 2010-04-21 15:32:36

+0

我已經嘗試了'Import'和'Web.config'版本,並且仍然給我「命名空間'Microsoft'中不存在類型或命名空間名'JScript' – 2010-04-22 07:05:20

相關問題