2011-06-07 89 views
3

我试着去出版我的网站的服务器上,并已收到此消息:类型或命名空间名称“的Linq”不存在命名空间中存在

The type or namespace name 'Linq' does not exist in the namespace.

一直试图修复它now`for有一段时间,不管我做什么,nohing都在工作。我一直试图添加以下到我的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> 

有什么建议吗?

回答

5

我假设该应用程序在本地工作?似乎有点显而易见,但是您确定要发布的服务器已安装.net 3.5吗?

+0

非常感谢。服务器设置为1.0 =) – dumbel 2011-06-07 12:09:43

2

如何在程序集标签中添加System.Linq

+0

我认为System.Linq命名空间存在于System.Core程序集中。 – 2011-06-07 12:09:34

1

的.NET框架的工作检查版本的服务器 如果高于2个 如果你正在使用IIS7设置虚拟目录的应用程序池asp.net 4应用程序池

1

我有出版的问题因为这个问题,IIS中3.5。 Web.config文件的模式不支持providerOption元素,所以当我使用WebDAV发布时,配置文件被清空,因为它“无效”。你可能在你的机器上有这个工作,但检查你的Web.config在服务器上是否有效,或者在你部署后是否为空。

+0

哦,如果有人有解决方案,除了“删除codedom部分”,它阻止它是.NET 3.5或“添加一些东西到FX_schema.xml”文件,我不能访问洗耳恭听。 – misterscratch 2012-10-02 14:56:59

+0

由于有人可能需要这些信息有一天,我在这里发布我的问题,当我只是做了我认为我应该发布[我的答案](http://stackoverflow.com/questions/12680320/publishing-asp-net-3 -5-站点叶 - 网络配置 - 空 - 由于对provideroptions-eleme/12696437#12696437)。答案是编写一个模式文件,其中只包含您希望覆盖的部分并添加所需的元素。 – misterscratch 2012-10-02 19:01:21

相关问题