2015-03-09 19 views
8

Tôi đang chơi với ASP.NET 5 (vNext) và tôi muốn thêm tham chiếu đến project.json tệp vào Dự án Cơ sở dữ liệu của tôi. Ở đây là:project.json giải pháp dự án giải pháp

project.json

{ 
    "webroot": "wwwroot", 
    "version": "1.0.0-*", 
    "exclude": [ 
     "wwwroot" 
    ], 
    "packExclude": [ 
     "**.kproj", 
     "**.user", 
     "**.vspscc" 
    ], 
    "dependencies": { 
     "Microsoft.AspNet.Server.IIS": "1.0.0-beta1", 
     "EntityFramework.Commands": "7.0.0-beta1", 
     "EntityFramework": "7.0.0-beta1", 
     "EntityFramework.SqlServer": "7.0.0-beta1", 
     "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta1", 
     "Microsoft.AspNet.Security.Cookies": "1.0.0-beta1", 
     "DataManagement": "" <----- THIS IS MY PROJECT WITHIN SOLUTION 
    }, 
    "frameworks": { 
     "aspnet50": { }, 
     "aspnetcore50": { } 
    } 
} 

dự án DataManagement chỉ đơn giản là Class Library, tuy nhiên tôi đã cố gắng với ASP.NET 5 Class Library. Cả hai loại dự án thất bại và đây là những gì tôi nhìn thấy trong visual studio:

Solution View

Dự án đang xây dựng đúng cách và sản xuất (tất nhiên) Datamanagement.dll, nhưng thư viện này không được tìm thấy bởi dự án Web.

Để được chính xác, bên dưới có các phiên bản mục tiêu của cả hai dự án:

DataManagement: KRE-CLR-x86.1.0.0-rc1-10846 
Web:   KRE-CLR-x86.1.0.0-rc1-10846 
+0

chắc chắn rằng thư viện của bạn được nhắm mục tiêu giống nhau .net phiên bản khung – DLeh

+0

Tôi đã cập nhật câu hỏi. Các phiên bản đích cũng giống nhau. – Fka

+0

bạn đã thử chỉ định phiên bản lắp ráp chưa? có lẽ '1.0.0.0': '" DataManagement ":" 1.0.0.0 "' – DLeh

Trả lời

12

Theo mặc định, cả hai dự án đều cần có cùng một thư mục mẹ.

Ví dụ, mô hình này hoạt động:

  • /mysolution/project1/project.json
  • /mysolution/project2/project.json

Nhưng điều này sẽ không:

  • /mysolution/sub1/project1/project.json
  • /mysol ution/sub2/project2/project.json

Thường dễ nhất là đảm bảo cả hai dự án đều có cùng một thư mục chung.

Nhưng, nếu họ có thể không, bạn có thể thêm một file global.json vào thư mục "giải pháp" và chỉ ra nơi các nguồn sẽ được sở:

{ 
    "sources": ["sub1", "sub2"] 
} 
+0

Tôi sẽ thử điều đó và cho bạn biết. Cảm ơn vì nỗ lực. – Fka

+0

làm việc, cảm ơn :) Tôi đã không nhận ra rằng global.json thậm chí còn tồn tại, bởi vì tôi đã tạo ra dự án Empty vNext - nó có nghĩa là không có thư mục src và tệp 'global.json'. – Fka

1

Bạn phải chỉ định một phiên bản. Hãy thử:

"DataManagement": "1.0.0-*"  
+0

Tôi đã thử với số phiên bản rõ ràng và với * ở cuối. Tôi nghĩ rằng vấn đề là trong môi trường địa phương của tôi bởi vì ngày nay, khi tôi mở giải pháp, mọi thứ đều đỏ - tất cả các tham chiếu, không gian tên, phương thức - nghĩa là mọi thứ. Khởi động lại của Visual Studio đã không giúp đỡ. – Fka

+0

Bạn cũng có thể chỉ sử dụng '" * "', vì vậy bạn không phải nhớ cập nhật nó trong tương lai. –

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