2013-03-04 50 views
5

Tôi đang tạo chương trình jack màu đen trong C# sử dụng Nancyfx và công cụ xem Dao cạo trong Visual Studio 2012. Visual studio Intelisense hoạt động nhưng tôi nhận được các lỗi biên dịch Razor này. Tôi đã thử xác định không gian tên trong app/web.config không có kết quả.Lỗi biên dịch dao cạo bằng cách sử dụng 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> 

Trả lời

12

Vui lòng xem xét lại web.config của bạn và đảm bảo bạn đã xác định cài đặt dao cạo.

Bạn sẽ cần dưới đây:

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

Nó được giải thích thêm ở đây - https://github.com/NancyFx/Nancy/wiki/Razor-View-Engine

+0

Cảm ơn! Tôi đã xem liên kết trước đó, và nó không bao gồm tên assembly của dự án. Thêm nó đã cho tôi một lỗi khác: 'Không thể truyền đối tượng kiểu 'System.Dynamic.ExpandoObject' để nhập 'Black_Jack.Models.Game''. Tôi đã tái cấu trúc mã của mình để không gửi ExpandoObject đến chế độ xem và nó hoạt động. Tuy nhiên, điều này cũng làm cho các mục assemblyname trong web.config thừa. Kỳ dị. –

Các vấn đề liên quan