简体   繁体   English

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

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

I see that applications that reference the Microsoft.AspNetCore.App framework (AKA ASP.NET Core 3.0) uses types from the assembly Microsoft.AspNetCore.Mvc.Abstractions, Version=3.0.0.0,我看到引用Microsoft.AspNetCore.App框架(AKA ASP.NET Core 3.0)的应用程序使用 Microsoft.AspNetCore.Mvc.Abstractions 程序集中的类型Microsoft.AspNetCore.Mvc.Abstractions, Version=3.0.0.0,

在此处输入图像描述

But I can't find a NuGet package with same version 3.0.0 .但是我找不到具有相同版本3.0.0的 NuGet package 。 How should I reference packages now?我现在应该如何引用包? Eg if I want to override ControlBase , how should I reference the Microsoft.AspNetCore.Mvc.Core, Version=3.0.0.0 assembly if there are no such package versions on NuGet ?例如,如果我想覆盖ControlBase ,如果NuGet 上没有这样的 package 版本,我应该如何引用Microsoft.AspNetCore.Mvc.Core, Version=3.0.0.0程序集?

After adding the following:添加以下内容后:

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

I have another kind of waning:我有另一种减弱:

在此处输入图像描述

Which gives the error:这给出了错误:

NETSDK1073 : The FrameworkReference 'Microsoft.AspNetCore.App' was not recognized Routines.AspNetCore C:\Program Files\dotnet\sdk\3.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.FrameworkReferenceResolution.targets 263 NETSDK1073 :无法识别 FrameworkReference 'Microsoft.AspNetCore.App' Routines.AspNetCore C:\Program Files\dotnet\sdk\3.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Z3F1ECE70FC5FB9Resolution1D41B32Resolution. 263

Unloading and reloading the application doesn't help.卸载和重新加载应用程序没有帮助。

The same problem occurs in an empty new project:同样的问题出现在一个空的新项目中:

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

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

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

Compilation汇编

1>------ Rebuild All started: Project: ClassLibrary1, Configuration: Debug Any CPU ------ 1>----- 重建所有已启动:项目:ClassLibrary1,配置:调试任何 CPU ------

1>C:\Program Files\dotnet\sdk\3.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(263,5): error NETSDK1073: The FrameworkReference 'Microsoft.AspNetCore.App' was not recognized 1>Done building project "ClassLibrary1.csproj" -- FAILED. 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”——失败。 ========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ========== ==========全部重建:0成功,1失败,0跳过==========

You need to add a FrameworkReference to your csproj您需要将FrameworkReference添加到您的 csproj

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

See Migrate from ASP.NET Core 2.2 to 3.0 for more details有关详细信息,请参阅从 ASP.NET 内核 2.2 迁移到 3.0

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在ASP.NET Core 2中动态加载程序集的安全性如何? - How secure is it to dynamically load assemblies in ASP.NET Core 2? 如何在 ASP.NET Core 1.0 RC2 中加载程序集 - How to load assemblies in ASP.NET Core 1.0 RC2 如何在 .net 6 库中引用 ASP.NET Core 6 类型? - How to reference ASP.NET Core 6 types in .net 6 library? 如何正确使用 ASP.NET Core 共享框架或如何单独使用它的程序集? - How to use the ASP.NET Core shared framework correctly or how to use its assemblies on their own? 在 asp.net 核心项目中跨程序集注入 NamedOptions? - Injecting NamedOptions across the assemblies in an asp.net core project? AddAutoMapper 不加载 asp.net 内核中的所有程序集 - AddAutoMapper does not load all assemblies in asp.net core 如何在ASP.NET Core项目中添加引用 - How to add reference in ASP.NET Core project 如何在ASP.NET Core项目中包含对程序集的引用 - How to include reference to assembly in ASP.NET Core project ASP.Net本地化(卫星程序集与具有自定义ResourceProvider的数据库) - ASP.Net Localization (Satellite assemblies vs DB with custom ResourceProvider) 如何解决 asp.net 内核中 Httpcontext 中的 null 引用异常 - How to resolve null reference exception in Httpcontext in asp.net core
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM