2015-05-22 19 views
5

Tôi đã thêm thư viện Json.Net vào Visual Studio 2013 thông qua NuGetpackage và cài đặt nó cho NetFramework 4.5. Tôi không nhận được một lỗi trong Visual Studio khi tôi thêmThêm Json.Net vào dự án Unity3D

using Newtonsoft.Json;

nhưng trong Unity3D 5.0 ​​Tôi nhận được lỗi:

Assets/RobotController.cs(5,7): error CS0246: The type or namespace name `Newtonsoft' could not be found. Are you missing a using directive or an assembly reference?

Tôi nhìn lên trong các gói của tôi thư mục cho dự án này và dll tập tin là có, vì vậy tôi không hiểu vấn đề. Thx để được giúp đỡ.

+1

bạn đã thử xây dựng lại chưa? –

+3

Cố gắng đặt * .dll vào thư mục Nội dung/Plugin. – Utamaru

+0

Vì vậy, rõ ràng khung mục tiêu vẫn là 3,5. Sau khi tôi đã chọn đúng .dll tập tin tôi đã không có lỗi khi tôi xây dựng lại các dự án trong Visual Studio (đã có một số cảnh báo, khi tôi đã chọn sai). Nếu tôi sao chép các tập tin .dll từ thư mục gói cho NET 3.5 tôi nhận được lỗi này: Ngoại lệ không khớp: System.Reflection.ReflectionTypeLoadException: Các lớp trong mô-đun không thể tải được. tại (trình bao bọc được quản lý bản địa) System.Reflection.Assembly: GetTypes (bool) – KonfuPanda

Trả lời

-3

Bạn cần thêm dll vào tham chiếu dự án của mình.

Tham khảo >> Thêm tham chiếu.

+0

Nếu tôi làm điều đó, tôi nhận được thông báo, rằng đã tồn tại một tham chiếu đến Newtonsoft.json và Newtonsoft đã có trong danh sách tham chiếu. – KonfuPanda

2

JSON.NET cho Unity3D có sẵn trên cửa hàng nội dung; https://www.assetstore.unity3d.com/en/#!/content/11347

+2

Nhưng chi phí là 25 đô la, trong khi NewtonSoft Json.net miễn phí thông qua NuGet! – Recipe

+0

Có, nhưng phiên bản miễn phí có sẵn thông qua NuGet không tương thích. Do đó tại sao một phiên bản khác có sẵn trên cửa hàng Unity. Không chắc tại sao tôi lại bị downvoted ở đây. –

5

Sử dụng simpleJson. Hoàn toàn miễn phí và hoàn thành công việc.

Sao chép nội dung SimpleJSON.cs vào một tệp mới được tạo trong dự án của bạn và bạn đã sẵn sàng. Nếu bạn muốn trở thành ưa thích -> tạo file mới này vào tài sản \ plugins

http://wiki.unity3d.com/index.php/SimpleJSON

5

tôi vừa cùng một vấn đề trong Visual Studio 2015. Nhưng giải pháp Utamaru 's làm việc cho tôi.

Tạo thư mục: Nội dung/Plugin nơi bạn đặt tệp * .dll và thêm tệp làm tài liệu tham khảo.

Để thêm tham chiếu, bạn đánh dấu các Trình phân tích trong Solution Explorer trong Visual Studio và trong Project> Add Reference bạn có thể tìm thấy tệp * .dll của mình nằm trong Assets/Plugin bằng cách duyệt đến nó.

Add reference in Visual Studio 2015 part 1 Add reference in Visual Studio 2015 part 2

2

Tôi đã stumbled khi dự án https://github.com/SaladLab/Json.Net.Unity3D

Newtonsoft Json.NET is a de facto standard JSON library in .NET ecosystem. But it doesn't support Unity3D, so it's a little bit hard to use JSON.NET just after getting Json.NET package. This package is for Unity3D programmers that need to use latest Json.NET in Unity3D.

này Chỉ cần nhập đoàn kết package và bạn tốt để đi.

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