2016-10-19 28 views
7

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" 
       } 
      } 
     } 
    } 
} 

Trả lời

7

Tôi đoán phiên bản ổn định hiện nay ở NuGet là 4.5.23 và trong mã của bạn, bạn đã đề cập đến nó nên 4.0.10827, có thể điều đó gây ra vấn đề.

Như đã trình bày trong báo lỗi của bạn, Moq 4.0.10827 là không tương thích với netcoreapp1.0 và nó chỉ hỗ trợ đến 4.0, Nhìn here để biết thêm chi tiết về phiên bản của Moq

Tôi cũng đã viết blog trên Moq trong. Lõi thuần, là here. Nhưng tôi thay đổi điều này hàng ngày do những thay đổi mới.

Edit: Theo DenLilleMand:

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.

+3

Ồ, 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

+0

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

+0

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

Các vấn đề liên quan