ASP.NET Core 3:カスタムライブラリで3.0.0アセンブリを参照する方法


8

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

ここに画像の説明を入力してください

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

以下を追加した後:

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

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

ここに画像の説明を入力してください

エラーが発生します:

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スキップ==========

回答:


6

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

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

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


1
ありがとう...なぜ1つのアセンブリだけを参照できないのですか?私は....建築家の動機を理解したいと思います
ローマPokrovskij

そして、少なくとも私の場合は機能しません。TargetFramework>netstandard2.1</TargetFramework>チェック、他のライブラリはありません。新しい空のC#ライブラリでも(netstandard2.1もちろん)。
Roman Pokrovskij

1
これは、asp.netコア3では.netコア3が必要であり、netstandard。ターゲットフレームワークをに変更してnetcoreapp3.0を追加するとFrameworkReference、すべて機能します。
ESG

彼らはnetstadard2.1サブセットで書いて(何がプラットフォームに依存する可能性がありMicrosoft.AspNetCore.Mvc.Abstractionsますか?)、それを排他的に公開しnetcoreapp3.0ます。MSアーキテクトの故意に制限はありません。
Roman Pokrovskij
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.