tôi đã phụ thuộc sau đây trong ứng dụng cốt lõi DotNet tôi:Làm cách nào để thêm moq làm phụ thuộc trong lõi của dotnet?
"dependencies": {
"xunit": "2.2.0-beta2-build3300",
"dotnet-test-xunit": "2.2.0-preview2-build1029",
"Moq": "4.0.10827"
},
Và không có vấn đề gì phiên bản i tải của Moq của nó đơn giản chỉ là không được hỗ trợ, nó nói:
Package Moq 4.0.10827 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Moq 4.0.10827 supports:
- net35 (.NETFramework,Version=v3.5)
- net40 (.NETFramework,Version=v4.0)
- sl4 (Silverlight,Version=v4.0)
One or more packages are incompatible with .NETCoreApp,Version=v1.0.
Nhưng tôi đọc về vấn đề này blogpost: Moq on .NET Core rằng nó có thể, tôi có plugin nuget trong mã studio, vì vậy nó tự động hoàn thành gói, tôi không thể tìm thấy bất kỳ gói nào khi viết moq.netcore
Có lẽ tôi đang hỏi thêm về cách tiếp cận để tìm hiểu xem plugin đó có tồn tại hay không nhiều hơn một câu trả lời, bởi vì ngay bây giờ tôi không thể xem trên nuget nếu các gói được hỗ trợ trong core dotnet, làm thế nào để các bạn kiểm tra xem nó có hỗ trợ không? và bạn chỉ tìm kiếm các gói trên Nuget.org?
Cảm ơn
EDIT: Giải pháp project.json:
{
"version": "1.0.0-*",
"testRunner": "xunit",
"dependencies": {
"xunit": "2.2.0-beta2-build3300",
"dotnet-test-xunit": "2.2.0-preview2-build1029",
"moq": "4.6.38-alpha"
},
"frameworks": {
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0"
}
}
}
}
}
Ồ, bạn nói đúng, đó là phiên bản, 4.6.38-alpha hoạt động - nhưng ví dụ: 4.5.3 không hoạt động, phàn nàn rằng Moq 4.5.3 hỗ trợ net45 và một hoặc nhiều gói không tương thích với .NETCoreApp V1.0. Vì vậy, tôi đã cập nhật câu trả lời của tôi với tệp project.json mới của tôi, cảm ơn một loạt! – DenLilleMand
Vui vì nó đã giúp @DenLilleMand :) Tôi đã cập nhật câu trả lời của mình cho phù hợp. – Neel
Chỉ đơn thuần là phiên bản đã sửa nó cho tôi. Tôi chưa thử những người khác, nhưng tôi xác nhận 4.6.38-alpha hoạt động cho tôi – shturm