2013-03-13 3 views
4

Я пытаюсь очень простой contentpage в ~/View.cshtml, который состоит изServiceStack Бритва ContentPage Работает в Debug, но не развертывается

@inherits ViewPage 
 @{ 
     Layout = "SimpleLayout"; 
     ViewBag.Title = "Title"; 
} 
<div id="content-page"> 
<p>Test</p> 
</div> 

в ~/Views/Shared/SimpleLayout.cshtml является

<!DOCTYPE HTML> 
<html> 
<head> 
    <title>Simple Layout</title> 
</head> 
<body> 
<div id="content"> 
    @RenderBody() 
</div> 
</body> 
</html> 

В режиме отладки он отлично работает, но развернуть его затем показывает

Ошибка компиляции

Описание: Произошла ошибка во время компиляции ресурса , необходимого для обслуживания этого запроса. Ознакомьтесь с приведенными ниже конкретными данными об ошибке и соответствующим образом измените исходный код.

Компилятор Сообщение об ошибке: CS0146: Круговая базовая зависимость класса с участием «RazorOutput.ViewPage» и «RazorOutput.ViewPage»

Я пытаюсь последовать примеру Rockstars настолько близко, насколько это возможно, так что не» у меня есть идея, что не так. Мои сервисы отлично работают.

Любые предложения будут оценены.

Обновление

Когда имя страницы изменяется (например, NewPage.cshtml), то он не будет работать в Debug либо, бросать же исключение.

+0

У вас есть репозиторий Github или другие средства для обмена кодом вашего проекта? Используя пример RazorRockstar, я не видел проблем с компиляцией представлений с «родительским макетом» в конфигурациях Debug и Release. – paaschpa

ответ

2

В Web.Config, убедитесь, что у вас есть:

<compilation debug="false"> 

я получаю ту же ошибку, и это зафиксировал его.

+1

Кажется, это исправлено для меня. Благодарю. – mikkelfishman

1

Я получал подобные ошибки компиляции при попытке отобразить страницы Razor. Проверьте, что ваш сайт AppHost наследуется от AppHostBase, а не AppHostHttpListenerBase.

+0

Приятная мысль, но это не так. Я получу код в этот уик-энд. – mikkelfishman

2

Установка compilation debug="false" как предложено выше не работает для меня.

У меня была такая же ошибка работает локально в IIS Express и обнаружил, что если я добавил это в web.config он будет работать:

<appSettings> 
    <add key="webPages:Enabled" value="false" /> 
</appSettings> 

Я обнаружил, что установка в RazorRockstar образце ServiceStack, в сравнив его по очереди с моим собственным проектом, чтобы понять, почему моя работа не работает.

 Смежные вопросы

  • Нет связанных вопросов^_^