5

Tôi có ứng dụng ASP.NET Core 1.0 MVC trong giải pháp X và tôi có một số dự án chung (.net 4.5.2 lớp libs) trong giải pháp Y.Cách thêm tham chiếu dự án vào dự án ASP.NET Core 1.0 MVC

tôi muốn tham khảo các dự án trong dung dịch Y từ ứng dụng của tôi, khi tôi làm như vậy qua add tài liệu tham khảo -> Duyệt .. tôi nhận được:

.NET Core projects only support referencing .NET framework assemblies in 
this release. To reference other assemblies, 
they need to be included in a NuGet package and reference that package. 

sau đó tôi đã tạo ra một gói NuGet của các dự án, thêm thư mục có chứa các gói nuget như một nguồn repo và nạp các dự án. Điều này cho biết thêm các dự án thành công vào project.json của tôi, nhưng 'không có gì' khác thực sự xảy ra, tôi vẫn không thể sử dụng mã trong ứng dụng của mình.

Bây giờ ASP.NET Core đã qua trạng thái beta, cách chính thức để xử lý vấn đề này là gì?

+0

Bạn đang nhắm mục tiêu đầy đủ .NET Framework hoặc .NET Core? Project.json của bạn là gì? – Tseng

+0

Tôi đang sử dụng khung công tác .NET đầy đủ (net452) – user2713516

+0

Phương pháp NuGet là con đường để đi trong tương lai hay chỉ tạm thời cho đến khi chúng sắp xếp mọi thứ? chúng tôi đang sử dụng NancyFX ngay bây giờ, tôi đã suy nghĩ về cố gắng NET Core. Nhưng đây là một tắt lớn, tôi không chắc chắn nó làm việc nỗ lực – Thomas

Trả lời

0

Nhiều người đã gặp khó khăn với vấn đề này và có một số long running thread on GitHub về điều đó. Ngay cả những người sử dụng bản RC3 mới nhất cũng đang báo cáo cùng một vấn đề mà bạn đang gặp phải.

Cách duy nhất tôi có thể tham chiếu dự án thư viện lớp trong ứng dụng web ASP.NET Core là tạo cả ứng dụng web và dự án thư viện lớp trong Bản cập nhật Visual Studio 2015 2. Và tất cả đều phải nhắm mục tiêu Khuôn khổ .NET 4.6.1.

Tôi phải sao chép mã từ dự án thư viện lớp cũ sang dự án mới. Nhưng cuối cùng tôi nghĩ rằng tôi đã tiết kiệm thời gian của mình bằng cách không phải gây rối với tất cả các cách giải quyết mà dường như không làm việc cho rất nhiều người.

+0

Ok, đó là một (không phải như vậy tuyệt vời) workaround. Tuy nhiên, sẽ tốt hơn nếu bạn có thể phân tích nó thêm bằng cách thực hiện một DIFF giữa dự án cũ và một dự án mới để thu hẹp nó vào phần cụ thể hoặc một phần của dự án mà thực sự cần phải thay đổi để khắc phục vấn đề. Ít nhất, đăng DIFF (hoặc một liên kết đến nó) ở đây để những người khác có thể cố gắng để làm việc nó ra. – NightOwl888

+0

Tôi không thể lên cao hơn .net 4.5.2. vì tôi cũng có dự án Azure Cloud Service (tham chiếu đến các dự án chung) giới hạn phiên bản thành 4.5 – user2713516

+0

Tôi đã thử thay đổi dự án và webapp thành 461 (và tôi đã tạo dự án trong giải pháp cập nhật 3 nhưng điều đó không thay đổi bất kỳ thứ gì đối với tôi ... – user2713516

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