ASP.NET Core 3: Làm thế nào để tham khảo các hội đồng 3.0.0 trong các thư viện tùy chỉnh?


8

Tôi thấy rằng các ứng dụng tham chiếu Microsoft.AspNetCore.Appkhung (AKA ASP.NET Core 3.0) sử dụng các loại từ lắp rápMicrosoft.AspNetCore.Mvc.Abstractions, Version=3.0.0.0,

nhập mô tả hình ảnh ở đây

Nhưng tôi không thể tìm thấy gói NuGet có cùng phiên bản 3.0.0. Làm thế nào tôi nên tham khảo các gói bây giờ? Ví dụ: nếu tôi muốn ghi đè ControlBase, tôi nên tham chiếu cụm như thế nào Microsoft.AspNetCore.Mvc.Core, Version=3.0.0.0nếu không có phiên bản gói như vậy trên NuGet ?

Sau khi thêm vào như sau:

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

Tôi có một loại suy yếu khác:

nhập mô tả hình ảnh ở đây

Cung cấp cho lỗi:

NETSDK1073: FrameworkReference 'Microsoft.AspNetCore.App' không được nhận dạng Routines.AspNetCore C: \ Program Files \ dotnet \ sdk \ 3.0.100 \ Sdks \ Microsoft.NET.Sdk \ Target \ Microsoft.NET.Sdk.FrameworkReferenceResolution.target

Dỡ bỏ và tải lại ứng dụng không giúp được gì.

Vấn đề tương tự xảy ra trong một dự án mới trống:

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

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

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

Biên soạn

1> ------ Xây dựng lại Tất cả đã bắt đầu: Dự án: ClassL Library1, Cấu hình: Gỡ lỗi bất kỳ CPU ------

1> C: \ Chương trình tập tin \ dotnet \ sdk \ 3.0.100 \ Sdks \ Microsoft.NET.Sdk \ Target \ Microsoft.NET.Sdk.FrameworkReferenceResolution.t Target (263,5): lỗi NETSDK1073: FrameworkReference 'Microsoft.AspNetCore .App 'không được công nhận 1> Dự án xây dựng đã hoàn thành "ClassL Library1.csproj" - FAILED. ========== Xây dựng lại tất cả: 0 thành công, 1 thất bại, 0 bỏ qua ==========

Câu trả lời:


6

Bạn cần thêm một FrameworkReferencevào csproj của bạn

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

Xem Di chuyển từ ASP.NET Core 2.2 đến 3.0 để biết thêm chi tiết


1
Cảm ơn bạn ... Tại sao tôi không thể tham khảo một hội nghị duy nhất? Tôi muốn hiểu động lực của kiến ​​trúc sư ....
Roman Pokrovskij

Và nó không hoạt động ít nhất trong trường hợp của tôi. TargetFramework>netstandard2.1</TargetFramework>kiểm tra, không có libs khác. Ngay cả trong thư viện C # trống mới ( netstandard2.1tất nhiên).
La Mã Pokrovskij

1
Có thể là do asp.net core 3 yêu cầu .net core 3, và không netstandard. Khi tôi thay đổi khung mục tiêu của mình thành netcoreapp3.0và thêm FrameworkReference, tất cả đều hoạt động.
ESG

họ đã viết trong netstadard2.1tập hợp con (những gì có thể phụ thuộc vào nền tảng Microsoft.AspNetCore.Mvc.Abstractions?) và sau đó xuất bản nó độc quyền netcoreapp3.0.. không có giới hạn cho sự cố ý của kiến ​​trúc sư MS.
Roman Pokrovskij
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.