5

Mam aplikację ASP.NET Core 1.0 MVC w rozwiązaniu X i mam kilka typowych projektów (biblioteki klas 4.5.2 klasy .NET) w rozwiązaniu Y.Jak dodać referencję projektu do projektu ASP.NET Core 1.0 MVC

Chcę odwołać się do projektów w roztworze Y z mojej aplikacji, kiedy to zrobić poprzez odniesienie add -> Przeglądaj .. uzyskać:

.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. 

potem stworzył pakiet Nuget tych projektów, dodaje folder która zawiera pakiety nuget jako źródło repo i ładuje projekty. Powoduje to pomyślne dodanie projektów do mojego projektu.json, ale nic się nie dzieje, nadal nie mogę użyć kodu w mojej aplikacji.

Program ASP.NET Core jest już w fazie beta, jaki jest oficjalny sposób radzenia sobie z tym?

+0

Czy kierujesz się pełnym .NET Framework lub .NET Core? Jaki jest twój project.json? – Tseng

+0

Używam pełnego środowiska .NET (net452). – user2713516

+0

Czy metoda NuGet jest sposobem na przyszłość, czy tylko tymczasową, dopóki nie rozwiążą problemu? używamy teraz NancyFX, myślałem o próbach .NET Core, ale to jest tak ważny wyłącz, nie jestem pewien, czy to wysiłek, wysiłek – Thomas

Odpowiedz

0

Wiele osób boryka się z tym problemem i jest na ten temat long running thread on GitHub. Nawet osoby korzystające z najnowszej wersji RC3 zgłaszają ten sam problem, co Ty.

Jedynym sposobem, w jaki udało mi się odwołać do projektów bibliotek klasowych w aplikacji sieciowej ASP.NET Core, jest utworzenie aplikacji sieci Web i projektów bibliotek klas w Visual Studio 2015 Update 2. Wszystkie one muszą być ukierunkowane .NET Framework 4.6.1.

Musiałem skopiować kod z moich starych projektów bibliotek klasowych do nowych. Ale w końcu myślę, że zaoszczędziłem sobie czasu, nie musząc zadzierać ze wszystkimi obejściami, które wydają się nie działać dla wielu ludzi.

+0

OK, to jest (nie tak świetne) obejście. Byłoby jednak miło, gdyby można było analizować je dalej, wykonując DIFF między starym projektem a nowym, aby zawęzić go do konkretnej części lub części projektu, które rzeczywiście trzeba zmienić, aby rozwiązać problem. Dodaj co najmniej DIFF (lub link do niego), aby inni mogli spróbować go rozwiązać. – NightOwl888

+0

Nie mogę przejść wyżej niż .net 4.5.2. ponieważ mam również projekt usługi Azure Cloud Service (który odwołuje się do wspólnych projektów), który ogranicza wersję do wersji 4.5 – user2713516

+0

Próbowałem zmienić projekty i aplikację internetową na 461 (i stworzyłem projekty w rozwiązaniu aktualizacji 3, ale to niczego nie zmieniło dla mnie ... – user2713516