2015-06-29 24 views
10

Chodzi o przestarzałą, przedpremierową wersję jądra .net.Komenda DNX Web rzucająca błąd "nie można rozwiązać projektu" po opublikowaniu z VS2015

Stworzyłem podstawowy projekt w przedpremierowej ASP.Net 5 (później został przemianowany na rdzeń asp.net) za pomocą wersji beta/podglądu studia wizualnego 2015, opublikowałem projekt w systemie plików i próbuję uruchomić go stamtąd za pomocą polecenia, którego wynikiem jest "niezdolność do rozwiązania projektu". Sprawdziłem, że dnvm używa domyślnej struktury. Mój opublikowany katalog zawiera foldery web, web.cmd, wwwroot i approot. Czy jest coś jeszcze, co powinienem sprawdzić?

Używam: core asp.net 1.0.0-beta4 CLR

+0

są uruchomione polecenie z folderu mający 'project.json' plik? –

+0

Właściwie nie, nie byłem, zakładałem, że trzeba go uruchomić z katalogu głównego opublikowanej ścieżki, ponieważ tam właśnie kończy się polecenie sieciowe. Folder zawierający project.json znajduje się w folderze src po opublikowaniu, czy brzmi to w porządku? – Stradosphere

+0

Wygląda na to, że uruchamia serwer WWW, ale nic nie jest obsługiwane. W tej chwili próbuję tylko obsługiwać statyczny plik index.html, który folder faktycznie używa jako swojego serwera głównego? czy to jest folder Approot lub wwwroot? – Stradosphere

Odpowiedz

26

przypadku projektów ASP.NET Core, zamiast biegać z katalogu rozwiązań, należy zejść kilka folderów dalej.

Dla mnie, na przykład, stwierdzam, że jeśli znajduję się w katalogu rozwiązania, pojawia się ten sam błąd co Ty.

/home/myname/AspNetWebApplication <-- solution root folder

kontra

/home/myname/AspNetWebApplication/src/AspNetWebApplication <-- project root folder

Dla mnie jednak istnieją jeszcze więcej rzeczy źle na mojej konfiguracji, jak mam „Błąd Nie można załadować aplikacji lub wykonanie polecenia”.

We wczesnych wersjach beta i RC1, dnx web lub dnx kestrel jest poleceniem uruchomienia, a kropka, którą wpisujesz, nie jest potrzebna w moim przypadku. W wersji 1.0 rtm to dotnet run, aby uruchomić z katalogu źródłowego projektu i dotnet <yourassemblynamehere>.dll, aby uruchomić plik binarny, zamień go na nazwę TWOJEGO głównego zespołu binarnego.

Dobrze jest sprawdzić, czy narzędzie (dnx lub dotnet) znajduje się na ścieżce i czy moje środowisko jest zainstalowane zgodnie z instrukcjami instalacji programu ASP.NET Core.

+0

Postępowałem zgodnie z instrukcjami i działało. Dzięki. – nam

+0

Dzięki. Działa to również dla mnie, ale czy istnieje sposób, aby zacząć od root'a rozwiązania? – Moddaman

+0

Utwórz plik wsadowy (Windows) lub skrypt powłoki (Linux)? cd projectdir następnie dnx web –

-1

różne polecenia dnx wydają się działać tylko w "oczekiwanym" folderze w aplikacji. Na przykład w przypadku rusztowania SQL musi znajdować się bezpośrednio w folderze modeli, w przeciwnym razie wystąpią problemy.

enter image description here