After updating from version 111.2 to 111.3, a C++/CLI project that uses libraries that use Restsharp reports a C2870
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 38/100
Hướng nghiên cứu
Bắt đầu với việc tái hiện lỗi đã được báo cáo: một .NET 8 C# Class Library sử dụng RestSharp 111.3.0 làm dependency và một dự án CLR Class Library (.NET) tham chiếu đến nó. So sánh quá trình build C++/CLI với RestSharp 111.2.0 và 111.3.0, sau đó xác minh rằng các lỗi C2870 không còn xảy ra sau khi nâng cấp mà không dựa vào workaround downgrade.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
We use a C++/CLI project as a bridge between a native C++ application (Embacadero C++ Builder) and a .Net 8 project (the C++/CLI library provides a C interface for the C++ application, which in turn is used to call partial functionality of project parts that have already been migrated to .Net).
This worked as long as our .Net libraries used at most version 111.2.0 of Restsharp. With the update to 111.3.0, the C++/CLI project throws several C2870 errors:
"C2870 'RestSharp': a namespace definition must appear either at file scope or immediately within another namespace definition <...>.nuget\packages\restsharp\111.3.0\lib\net8.0\RestSharp.dll"
Current workaround: RestSharp downgrade to 111.2
To Reproduce
- Create a new solution with a "C# Class Library" (I use .net 8), add Restsharp 111.3.0 per nuget as Dependency
- Add a new "CLR Class Library (.NET)"-Project, add the C#-Assembly as Dependency
- Build => C2870
- Downgrade the Restsharper-nuget to 111.2.0
- Build => Success
Expected behavior
The upgrade from 111.2.0 to 111.3.0 should not cause an error
Desktop (please complete the following information):
- OS: Microsoft Windows 11 Pro (Build 10.0.22631)
- .NET 8
- RestSharp Version 111.2.0 and 111.3.0
- Ngôn ngữ chính
- C#
- Star
- 9.8k
- Fork
- 2.3k
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của restsharp/RestSharp
-
RestClientOptions.UserAgent missing from requests with useClientFactory: trueCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
Expose HTTP response trailers on RestResponseCó thể đã có người làm @Benziza đã nhận 8 ngày trước. Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 68/100
-
RestClient configured with Newtonsoft.Json serializer still instantiates System.Text.JsonCó thể đã có người làm @JiuYue0820 đã nhận 49 ngày trước. Đang mởbug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 65/100
-
delete 940Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 35/100
-
js/calculator.jsĐang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 10/100
Tất cả issue của restsharp/RestSharp
Issue tương tự
-
[Doc Gap] Document new --enable-public-network-access breaking change for azurebackup vault createĐang mởcopilot documentation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
Maintainer thường phản hồi trong vòng 1 ngày
-
area-dashboard
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
-
0 - Backlog Bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
BrighterCommand/Brighter#4539 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area-networking
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
dotnet/aspnetcore#69671 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Ignored test: FileLocalDataSourceTests.retries_loading_fileCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởtest
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
NethermindEth/nethermind#14274 ·
Maintainer thường phản hồi trong vòng 1 ngày