错误CS0234:命名空间"Microsoft"中不存在类型或命名空间名称"AspNetCore"(您是否缺少程序集引用?)

Chr*_*ill 21 asp.net-core asp.net-core-1.1

我正在尝试将以下模板项目升级到ASP.NET Core 1.1:https: //github.com/wilanbigay/aspnet-core-aurelia-typescript-starter

运行dotnet迁移后,project.json文件已被删除,转而使用新的csproj文件.

使用Visual Studio Code和Nuget4Code扩展我已将所有组件升级到ASP.NET Core 1.1.

CsProj现在包含如下条目:

<ItemGroup>
    <PackageReference Include="Microsoft.NET.Sdk">
      <Version>1.0.0-alpha-20161104-2</Version>
      <PrivateAssets>All</PrivateAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.NET.Sdk.Web">
      <Version>1.0.0-alpha-20161104-2</Version>
      <PrivateAssets>All</PrivateAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.NETCore.App">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Mvc">
      <Version>1.1.0</Version>
    </PackageReference>
Run Code Online (Sandbox Code Playgroud)

但是我有编译问题.似乎无法找到AspNetCore命名空间.我收到了错误

错误CS0234:名称"Microsoft"中不存在类型或命名空间名称"AspNetCore"(您是否缺少程序集引用?)

我不确定如何在参考部分中检查我曾经能够在Visual Studio中使用的引用.我该如何解决这个问题?

Dav*_*row 16

我们刚遇到这个问题,视觉工作室有助于添加本地参考而不是通过nuget

<ItemGroup>
  <Reference Include="Microsoft.AspNetCore.Mvc.Core">
    <HintPath>C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.aspnetcore.mvc.core\2.0.0\lib\netstandard2.0\Microsoft.AspNetCore.Mvc.Core.dll</HintPath>
  </Reference>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

删除它并通过nuget引用解决了这个问题,在Visual Studio 2017中看起来像是一个问题.


Chr*_*ill 13

所以我想我引用了依赖项,但没有为项目安装它们.

我需要做的就是运行dotnet restore

https://docs.microsoft.com/en-us/dotnet/articles/core/tools/dotnet-restore

如上面的链接所述,"恢复项目的依赖关系和工具".

  • 我正在运行.net核心2,其中建筑应该恢复 - 我也做了一个nuget包恢复 - 我仍然得到这个和许多其他身份相关的错误 (8认同)
  • 我收到“所有软件包都已安装且无法恢复的信息”。 (3认同)

use*_*234 12

我的只是我没有Microsoft.AspNetCore.App在 .csproj 文件中引用。

我添加了参考并且它起作用了:

MyTestProject.csproj

<Project Sdk="Microsoft.NET.Sdk">
  ...
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>
  ...
</Project>
Run Code Online (Sandbox Code Playgroud)


D.N*_*sen 7

我也遇到了这个问题,在我的情况下,安装了正确的软件包并且我所有的*.csproj看起来都是正确的,但是我的解决方案中的一个项目仍然给了我这个错误。

平原dotnet restore对我不起作用。我不得不像这样强制重新评估所有依赖项:

dotnet restore --force-evaluate

从 dotnet 手册:

即使锁定文件已存在,也强制恢复以重新评估所有依赖项。

几秒钟后,我的编译器停止给我这个错误。


dje*_*kyb 6

我刚刚在 dotnet core 5.0 中遇到了这个问题。我的 csproj 看起来像:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net5.0</TargetFramework>
  </PropertyGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

但需要看起来像(注意项目元素的 sdk 属性):

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>net5.0</TargetFramework>
  </PropertyGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)