Nelze načíst soubor System.Web.WebPages.Razor   zodpovězená otázka

ASP.NET WebForms, Visual Studio, .NET

Zkouším do aplikace přidat autentizaci uživatelů přes Facebook podle článku na tomto webu - http://www.dotnetportal.cz/clanek/1967/A....

Měl bych mít všechno tak, jak má být. Přes NuGet balíčky jsem do projektu přidal Microsoft WebPages OAuth library.

Ale při spuštění projektu mi vyskočí chybové hlášení Nelze načíst soubor nebo sestavení System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 nebo jeden z jejich závislých prvků. Systém nemůže nalézt uvedený soubor.

Odkaz na obrázek s chybovou hláškou - http://sdrv.ms/1gE3L8m.

Zkoušel jsem přidat referenci na knihovnu System.Web.WebPages.Razor do souboru packages.config, ale nepomohlo to.

Můžete mi prosím poradit, jak tento problém vyřešit?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Do packages.config nic nepřidávejte, to je jen soubor, kde si NuGet ukládá režijní informace, které balíčky do projektu nainstaloval.

Tady spíš budou v systému chybět nějaké runtimové knihovny pro ASP.NET Web Pages 3, které ta autentizace vyžaduje. Zkuste to doinstalovat přes Web Platform Installer - http://www.microsoft.com/web/downloads/p...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

A které knihovny bych měl doinstalovat?

Když jsem vyhledal ASP.NET Web Pages 3, našlo to jenom ASP.NET web and tools a razorC.net.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jaké používáte VS?Pokud 2012 a nižší, tak tyto verze nepodporovaly Razor 3 (do update 4 myslím). Na netu je na podobné,ne-li stejné téma mnoho topics. Netuším, které je řešením i pro Vás,ale to byste už měl zjistit sám. Pokud se s "námi" pak podělíte o výsledek bude jen dobře pro místní komunitu.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Používám Visual Studio 2013 Professional

nahlásit spamnahlásit spam 0 odpovědětodpovědět

A přidání reference na knihovnu pro Razor nepomůže? Samozřejmě ne přidáním do packages.config.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Referenci mám přidanou. Ale všiml jsem si, že je verze 2.0.

Printscreen - http://sdrv.ms/1kheCVV.

Jak tedy přidám referenci na tuto knihovnu ve verzi 3?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zkusil bych odinstalovat package a nainstalovat jej znova - nejdříve přes NuGet, pokud nepomůže tak přes web installer. Vámi nainstalovaný package evidentně vyžaduje Razor 3, který nemáte referencován.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jak se tento package jmenuje? Na NuGet, ani Web Instaleru pod názvem System.Web.Razor (System.Web.WebPages.Razor) nic není.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tenhle package z NuGetu nepomůže? http://www.nuget.org/packages/Microsoft....

nahlásit spamnahlásit spam 0 odpovědětodpovědět

No ono to zničeho nic začalo fungovat, i přihlašování přes Facebook. Ale vždy při debugování projektu vyskočí msgbox "Restoring NuGet package Microsoft ASP.NET Razor 3.0.0", to se ovšem nepovede, ale aplikace běží bez viditelných problémů.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Bylo třeba přes NuGet přidat ASP.NET Web Pages.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Pravděpodobně to byl projekt pro MVC4 (Razor2). Je potřeba povýšit celý projekt na MVC5 (Razor3). Viz http://www.asp.net/mvc/tutorials/mvc-5/h...

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback