首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法找到类型或命名空间名称“System”

无法找到类型或命名空间名称“System”
EN

Stack Overflow用户
提问于 2015-10-21 10:26:30
回答 25查看 214.9K关注 0票数 103

在VisualStudio2015Professional中打开我的项目时,我的所有视图(*.cshtml)中都有以下错误(以及更多)。

错误CS0246无法找到类型或命名空间名称“System”(您是缺少使用指令还是程序集引用?)严重程度代码描述项目文件行 错误CS0518预定义类型“System.Object”未定义或导入严重性代码描述项目文件行 错误CS0518预定义类型“System.String”未定义或导入

我得到了这些参考资料:

代码语言:javascript
运行
复制
<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文件上看到它)。

System.dll参考资料:

解决方案:

处理这个问题..。我将构建路径设置为“c:.bin”,而不是"\bin“。我相信这是因为我在这个项目的根上没有任何web.config,所以VS没有将我的项目识别为一个网络项目。

EN

回答 25

Stack Overflow用户

回答已采纳

发布于 2015-10-26 18:22:38

我试图重新创建您的问题,并提出了一个类似的错误,当解决方案创建在visual 2013,然后尝试在vs 2015构建它。

一旦我重新安装了NuGet软件包管理器(并关闭,然后重新打开VS 2015),我就能够获得成功的构建。

参考资料/信贷

有几个这样的问题,与构建问题,通过更早版本的NPM 2015 (即,我只是传递了我已经尝试和制定的)。经常性的解决方案通常是更新/重新安装NPM或更改power外壳的执行策略。我倾向于喜欢更新+重新启动的方法,以避免修补窗口中的黑匣子。一个来源:https://stackoverflow.com/a/32251092/1158842也可能存在MSBuild集成解决方案的问题,在这种情况下,从解决方案中的NuGet资源迁移可能会奏效。

来源:https://stackoverflow.com/a/31811461/1158842

票数 14
EN

Stack Overflow用户

发布于 2016-05-08 16:59:36

早些时候,当我试图从互联网上编辑一个开源项目时,我也遇到了同样的问题。

只是通过清理和重建解决了问题。

票数 107
EN

Stack Overflow用户

发布于 2017-09-24 08:59:02

清洁液对我有用。

我还建议关闭并重新启动Visual一次。

票数 56
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33256896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档