簡體   English   中英

ASP.NET 核心 3:如何在自定義庫中引用 3.0.0 程序集?

[英]ASP.NET Core 3: How to reference 3.0.0 assemblies in custom libraries?

我看到引用Microsoft.AspNetCore.App框架(AKA ASP.NET Core 3.0)的應用程序使用 Microsoft.AspNetCore.Mvc.Abstractions 程序集中的類型Microsoft.AspNetCore.Mvc.Abstractions, Version=3.0.0.0,

在此處輸入圖像描述

但是我找不到具有相同版本3.0.0的 NuGet package 。 我現在應該如何引用包? 例如,如果我想覆蓋ControlBase ,如果NuGet 上沒有這樣的 package 版本,我應該如何引用Microsoft.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.Z3F1ECE70FC5FB9Resolution1D41B32Resolution. 263

卸載和重新加載應用程序沒有幫助。

同樣的問題出現在一個空的新項目中:

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

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

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

匯編

1>----- 重建所有已啟動:項目:ClassLibrary1,配置:調試任何 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跳過==========

您需要將FrameworkReference添加到您的 csproj

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

有關詳細信息,請參閱從 ASP.NET 內核 2.2 遷移到 3.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM