2008-08-12 72 views
3

我試圖通過添加以下到我的.aspx頁面加載的LINQ我的.Net 3.5啓用Web服務器上:導入命名空間System.Query

<%@ Import Namespace="System.Query" %> 

然而,這種失敗,並告訴我,它無法找到命名空間。

類型或命名空間名稱 '查詢' 不存在命名空間 '系統'

我也都試過,沒有運氣存在:

  • System.Data.Linq
  • System.Linq
  • System.Xml.Linq

我相信.net 3.5正在工作,因爲var hello = "Hello World"似乎工作。

任何人都可以幫忙嗎?

PS:我只是想澄清,我不使用Visual Studio,我只是有一個Text Editor並直接寫入我的代碼到.aspx文件。

回答

0

var hello東西是編譯器的魔力,並將在沒有Linq的情況下工作。

嘗試添加引用System.Core


對不起,我不清楚。我的意思是將System.Core添加到Web項目的引用,而不是頁面。

頁面上的Import基本上只是使用語句,允許您跳過頁面上的命名空間。

+0

基思嗨,加入:<%@導入命名空間= 「System.Core程序」 %>失敗,並顯示相同的錯誤信息:(任何其他的想法? – GateKiller 2008-08-12 10:46:20

+0

Keith在談論添加一個DLL引用,而不是另一個導入。老實說,我建議你從Visual Studio開始(一個免費版本),因爲它會爲你提供這種東西,直到你對.NET開發更加快速。 – 2008-08-12 11:02:24

1

確保您的項目設置爲目標3.5,而不是2.0。如其他人所說,你的'var'測試是C#3(即VS2008)的測試,而不是3.5的框架。

如果您正確設置了項目框架目標設置,則不應期望此時需要手動添加dll引用。

2

什麼是你的web.config文件的部分是什麼樣子?

下面是全新的ASP.NET 3的外觀。5項目與Visual Studio 2008年提出:

<assemblies> 
    <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
</assemblies> 
2

我找到了答案:)我需要添加以下到我的web.config:

<assemblies> 
    <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    <add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
</assemblies> 

然後,我可以添加以下到我的代碼:

<%@ Import Namespace="System.Linq" %> 

@Will,

感謝您的幫助。我接受了你的答案:)

0

csproj文件可能缺少System.Core引用。 查找這樣的文件的csproj一行:

<Reference Include="System" /> 

而且它下面添加一行:

<Reference Include="System.Core" />