web-dev-qa-db-ja.com

ASP.NET Core 3:カスタムライブラリで3.0.0アセンブリを参照するにはどうすればよいですか?

Microsoft.AspNetCore.Appフレームワーク(別名ASP.NET Core 3.0)を参照するアプリケーションがアセンブリMicrosoft.AspNetCore.Mvc.Abstractions, Version=3.0.0.0,の型を使用していることがわかります

enter image description here

しかし、同じバージョン3.0.0のNuGetパッケージが見つかりません。どうすればパッケージを参照できますか?例えば。 ControlBaseをオーバーライドしたい場合、 NuGetにそのようなパッケージバージョンがない がある場合、Microsoft.AspNetCore.Mvc.Core, Version=3.0.0.0アセンブリをどのように参照すればよいですか?

以下を追加した後:

  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>

私には別の種類の衰弱があります:

enter image description here

エラーが発生します:

NETSDK1073:FrameworkReference 'Microsoft.AspNetCore.App'は認識されませんでしたRoutines.AspNetCore C:\ Program Files\dotnet\sdk\3.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk .FrameworkReferenceResolution.targets 263

アプリケーションのアンロードと再ロードは役に立ちません。

同じ問題が空の新しいプロジェクトで発生します。

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

  <PropertyGroup>
    <TargetFramework>netstandard2.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>
</Project>

コンパイル

1> ------すべての再構築が開始されました:プロジェクト:ClassLibrary1、構成:Debug Any CPU ------

1> C:\ Program Files\dotnet\sdk\3.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(263,5):エラーNETSDK1073:FrameworkReference 'Microsoft.AspNetCore .App 'は認識されませんでした1>プロジェクト「ClassLibrary1.csproj」の構築が完了しました-失敗しました。 ==========すべて再構築:0成功、1失敗、0スキップ==========

8

FrameworkReferenceをcsprojに追加する必要があります

  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>

詳細については、 ASP.NET Core 2.2から3.0への移行 を参照してください。

6
ESG