Khi tôi cố gắng tạo một dự án Kiểm tra đơn vị đơn giản bằng lệnh sau (bên trong thư mục dự án có tên kiểm tra
):
dotnet xunit mới
Nó không thành công và đây là kết quả tôi nhận được:
/usr/share/dotnet/sdk/5.0.301/NuGet.targets(131,5): lỗi: Không thể tải chỉ mục dịch vụ cho nguồn https://api.nuget.org/v3/index.json. [/home/user/Desktop/test/test.csproj]
/usr/share/dotnet/sdk/5.0.301/NuGet.targets(131,5): lỗi: Không thể thiết lập kết nối SSL, xem ngoại lệ bên trong. [/home/user/Desktop/test/test.csproj]
/usr/share/dotnet/sdk/5.0.301/NuGet.targets(131,5): lỗi: Chứng chỉ từ xa không hợp lệ do lỗi trong chuỗi chứng chỉ: UntrustedRoot [/home/user/Desktop/test/test. csproj]
Nó cũng bảo tôi khôi phục các gói NuGet theo cách thủ công bằng cách sử dụng khôi phục dotnet
mang lại các thông báo lỗi giống như trước đây.
Vì vậy, tôi đã thực hiện một số nghiên cứu để xem đây là tất cả những gì và cách khắc phục nó và đã có một quan chức mạo từ bởi Microsoft giải quyết vấn đề. Trong bài viết, họ đề cập đến cách nó được sửa trong phiên bản SDK được phát hành ngay trước phiên bản của tôi, vì vậy tôi vẫn có trường hợp nếu tôi có phiên bản mới hơn. Nhưng để đề phòng, tôi cũng đã cài đặt phiên bản trước đó và phiên bản .NET 3.1 của SDK và thời gian chạy nhưng nhận được thông báo lỗi giống như trước đây.
Thực hiện một số nghiên cứu sâu hơn, tôi thấy mọi người đề nghị tôi cập nhật chứng chỉ ca
mà tôi đã sử dụng:
cập nhật-ca-chứng chỉ (--tươi)
Mà một lần nữa đã không giúp đỡ. Nhưng đã có một thảo luận về vấn đề này ở đây và cách giải quyết nó trên Debian. Vì vậy, tôi đã tự hỏi liệu cách khắc phục tương tự có thể được sử dụng trên Ubuntu không? Và làm cách nào để cập nhật gói để sử dụng phiên bản mới nhất?
Đó là những gì tôi đã thử cho đến nay, nhưng không có cái nào hiệu quả.