2013-03-04 20 views
5

Tworzę program Black Jack w języku C# wykorzystujący Nancyfx i silnik widoku Razor w Visual Studio 2012. Visual studios Intelisense działa, ale otrzymuję te błędy kompilacji Razor. Próbowałem określić przestrzeń nazw w app/web.config bez wyników.Błąd kompilacji maszynki do golenia przy użyciu NancyFX

Error Details 
Error compiling template: Views/Game.cshtml 

Errors: 
[CS0246] Line: 1 Column: 11 - The type or namespace name 'Black_Jack' could not be found (are you missing a using directive or an assembly reference?) 

[CS0246] Line: 24 Column: 73 - The type or namespace name 'Black_Jack' could not be found (are you missing a using directive or an assembly reference?) 

Details: 
@using Black_Jack.Models 
@inherits Nancy.ViewEngines.Razor.NancyRazorViewBase<Game> 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
</head> 
<body> 
    @{ 

     foreach(var player in @Model.Players.players) 
     { 
      foreach(var card in player.Hand.Cards) 
      { 
       <p>@card.Name</p> 
      } 
     } 

    } 
</body> 
</html> 

Odpowiedz

12

Proszę spojrzeć jeszcze raz na plik web.config i upewnić się, że zdefiniowano ustawienia maszynki do golenia.

Musisz poniżej:

<configSections> 
    <section name="razor" type="Nancy.ViewEngines.Razor.RazorConfigurationSection, Nancy.ViewEngines.Razor" /> 
</configSections> 

<razor disableAutoIncludeModelNamespace="false"> 
    <assemblies> 
     <add assembly="MyAssemblyName" /> 
    </assemblies> 
    <namespaces> 
     <add namespace="Black_Jack.Models" /> 
    </namespaces> 
</razor> 

To jest wyjaśnione dalej tutaj - https://github.com/NancyFx/Nancy/wiki/Razor-View-Engine

+0

Dzięki! Spojrzałem na łącze wcześniej i nie zawiera ono nazwy zespołu projektu. Dodanie go dało mi kolejny błąd: 'Nie można rzucić obiektu typu" System.Dynamic.ExpandoObject ", aby wpisać" Black_Jack.Models.Game''. Przepisałem swój kod, aby nie wysyłać obiektu ExpandoObject do widoku i działało. Jednakże spowodowało to również, że wpisu assemblyname w web.config było zbyteczne. Dziwne. –

Powiązane problemy