.net core לא מצליח להוסיף רפרנס לclass library
-
אני מנסה לכתוב פרוייקט חדש ב ASP.NET CORE (לא יודע למה.. סתם כדי ללמוד עוד פלטפורמות חדשות..) וכמובן שאני בונה אותו עם 3 שכבות (נתונים, לוגיקה, UI).
הUI הוא פרוייקט ASP, והשניים האחרים הם מסוג class library.
העניין הוא שכאשר אני מנסה להוסיף רפרנסים משכבה אחת לשניה, אני מקבל את השגיאה הבאה:
ותורף דבריו הוא שהפרוייקט של הUI מכיל את NETCore גרסא 1 לעומת הפרוייקט השני שמכיל את .net standart גרסא 1.6, ולכן א"א לקשר ביניהם.אלא מה? שבקישור הזה כתוב במפורש שדוטנט core גרסה 1 מקביל דוטנט סטנדרט גרסה 1.6!!
while .NET Core 1.0 implements the .NET Standard Library 1.6.
וכן זה מופיע שם בטבלה במפורש?! וצ"ע.
כמו כן, ניסיתי לשנמך את הגרסא של הדוטנט סטנדרט אך זה זרק לי כל מיני חריגים..
האם למישהו יש רעיון איך להציל אותי?!?!
תודה רבה!!
אברהםפורסם במקור בפורום CODE613 ב30/01/2017 21:47 (+02:00)
-
ישנם שתי סוגי פרויקטי net core: א. מבוססי net core ב. מבוססי net core המסורתית.
בראשון אי אפשר להוסיף DLL של class library רגיל כמו שא"א להוסיף שם שום מחלקה דוטנטית. חייבים מחלקה שהיא עצמה גם תהיה core (ונראה לי גם צריך שתהיה כחבילת nuget).
זה מה שההודעה אומרת לך, הבעיה זה NetStandard להוסיף לNetCore. לא הבעיה המספרים.
בשני ניתן להוסיף refernce.בשביל לשנות את הפרוייקט לסוג .net standard יש לשנות את הjson ולמחוק תחת המקטע framework את המיותר.
פורסם במקור בפורום CODE613 ב31/01/2017 14:49 (+02:00)
-
אני מבין שכל פרוייקטי הASP.NET CORE הם מהסוג הראשון?! אז מה עושים?
מלכתחילה יצרתי חבילת classlibrary התואמת לCORE (לפחות ע"פ מה שהVS אמר), אז צריך לארוז אותה כחבילת NUGET? או שמא מספיק לשנות בקובץ הJSON את פרוייקט הASP לסוג של standart?
תודה רבהפורסם במקור בפורום CODE613 ב31/01/2017 14:56 (+02:00)