Asp.net
命名空間“System.Data”中不存在類型或命名空間名稱“Linq”
將項目部署到我們客戶的一台伺服器時出現錯誤。該系統在我們的本地開發和登台環境中執行良好。錯誤是:
命名空間“System.Data”中不存在類型或命名空間名稱“Linq”
我們已經完成了明顯的檢查: - 我們在 web.config 中有 System.Data.Linq、System.Core、System.Linq 等的引用。 - 我們項目的目標框架是 3.5 - 我們已經確認了 ASP。 NET 版本在客戶端伺服器上的 IIS 是 2.0.50727 - 我們已確認伺服器已安裝框架 3.5 並在 Windows/assemblies 文件夾中包含 System.Data.Linq DLL。
還有其他想法嗎?
從腳本建構項目時,我遇到了相同的編譯錯誤,而 Visual Studio 2010 可以正常建構相同的項目。當我嘗試從 VS2010 中添加 System.Core 引用時,它返回一個錯誤,指出引用是隱式設置的,並且不會添加引用。
我的解決方案是將以下參考手動添加到 csproj 文件中。請注意,引用的目標框架明確設置為 3.5(這是在項目的目標框架設置為 3.5 之上):
<Reference Include="System.Core"> <RequiredTargetFramework>3.5</RequiredTargetFramework> </Reference>