asp.net报错:找不到类型或命名空间名称“System”【解决】
作者:admin 时间:2023-4-27 23:8:42 浏览:在 Visual Studio 2015 Professional 中打开我的项目时,我的所有视图 (*.cshtml) 中都出现以下错误(以及更多错误)。
错误 CS0246 找不到类型或命名空间名称“System”(是否缺少 using 指令或程序集引用?)
错误 CS0518 未定义或导入预定义类型“System.Object”严重性代码说明项目文件行
错误 CS0518 未定义或导入预定义类型“System.String”
我得到了这些参考资料:
<ItemGroup>
<Reference Include="Microsoft.CSharp" />
<Reference Include="Sitecore.Kernel, Version=7.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>N:\XXX\Sitecore.Kernel.dll</HintPath>
</Reference>
<Reference Include="Sitecore.Mvc">
<HintPath>N:\XXX\Sitecore.Mvc.dll</HintPath>
</Reference>
<Reference Include="System.Web.DynamicData" />
<Reference Include="System.Web.Entity" />
<Reference Include="System.Web.ApplicationServices" />
<Reference Include="System.ComponentModel.DataAnnotations" />
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Core" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Web.Extensions" />
<Reference Include="System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>N:\XXX\System.Web.Helpers.dll</HintPath>
</Reference>
<Reference Include="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>N:\XXX\System.Web.Mvc.dll</HintPath>
</Reference>
<Reference Include="System.Web.Providers">
<HintPath>N:\XXX\System.Web.Providers.dll</HintPath>
</Reference>
<Reference Include="System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>N:\XXX\System.Web.Razor.dll</HintPath>
</Reference>
<Reference Include="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>N:\XXX\System.Web.WebPages.dll</HintPath>
</Reference>
<Reference Include="System.Web.WebPages.Deployment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>N:\XXX\System.Web.WebPages.Deployment.dll</HintPath>
</Reference>
<Reference Include="System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>N:\XXX\System.Web.WebPages.Razor.dll</HintPath>
</Reference>
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Drawing" />
<Reference Include="System.Web" />
<Reference Include="System.Xml" />
<Reference Include="System.Configuration" />
<Reference Include="System.Web.Services" />
<Reference Include="System.EnterpriseServices" />
我发现一些解决方案说没有引用 mscorlib .. 但是当我尝试添加它时它说它已经存在(即使我没有在 csproj 文件中看到它)。
系统.dll参考:
解决方案:
解决了这个问题。我将构建路径设置为“c:...\bin”而不是“\bin”。我相信这是因为我在项目的根目录中没有任何 web.config,所以 VS 没有将我的项目识别为 Web 项目。
如果本文内容未能解决你的问题,可以看看我前面写的汇集asp.net“找不到类型或命名空间名称”错误的8种解决方法这篇文章。
相关文章
- C#找不到类型或命名空间名称“SQLConnection”【解决】
- 汇集asp.net“找不到类型或命名空间名称”错误的8种解决方法
- asp.net字母大小写不对引发“找不到类型或命名空间名称”错误
- 在C#中为什么这样访问嵌套命名空间的类不对?【解决】
- C#创建嵌套命名空间的两种方法
- 示例详解如何在C#中创建及使用命名空间和嵌套命名空间
- C#声明命名空间不能犯的错误,三种访问命名空间成员的方法
- 如何在C#中实现嵌套命名空间的创建和使用【示例】
- 示例详解C#如何创建命名空间并访问其成员(方法)
- 示例详解C#命名空间的定义、using指令、嵌套、别名等用法
- ASP.NET里这样添加命名空间更明智
- 命名空间和控件库添加到web.Config中仅适用于.aspx页面
- 【示例】.aspx单个页面引用命名空间的三种方法
相关文章
x
- 站长推荐