5

Visual Studio 2012 の Nancyfx と Razor ビュー エンジンを使用して、C# でブラック ジャック プログラムを作成しています。Visual Studio の Intelisense は機能しますが、これらの Razor コンパイル エラーが発生します。app/web.config で名前空間を指定しようとしましたが、結果はありませんでした。

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

1 に答える 1

12

web.config をもう一度見て、剃刀の設定が定義されていることを確認してください。

以下が必要です。

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

ここでさらに説明されています - https://github.com/NancyFx/Nancy/wiki/Razor-View-Engine

于 2013-03-04T11:00:30.890 に答える