[英]The type or namespace name 'Linq' does not exist in the namespace
我試圖在服務器上發布我的網站並收到此消息:
The type or namespace name 'Linq' does not exist in the namespace.
一直在嘗試修復它一段時間,無論我做什么,都沒有工作。 我一直在嘗試將以下內容添加到我的 webconfig 文件中:
<compilation debug="false">
<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"/>
</assemblies>
</compilation>
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="OptionInfer" value="true"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>
</system.codedom>
有什么建議么?
我假設應用程序在本地工作? 似乎有點明顯,但您確定要發布到的服務器安裝了 .net 3.5 嗎?
在程序集標簽中添加System.Linq
怎么樣?
由於這個問題,我在 IIS 中發布 3.5 時遇到問題。 Web.config 文件的架構不支持 providerOption 元素,因此當我使用 WebDAV 發布時,配置文件被清空,因為它“無效”。 您可能在您的機器上運行此程序,但請檢查您的 Web.config 在服務器上是否得到認可,或者在部署后它是否為空。
如果您使用 iis7,請檢查服務器上 .net 框架的版本是否高於 2 將虛擬目錄的應用程序池設置為 asp.net 4 應用程序池
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.