#c# #asp.net-mvc #msbuild #build-server
#c# #asp.net-mvc #msbuild #build-server
Вопрос:
У нас есть решение .NET 3.5 / ASP.NET MVC 1. Все отлично работает на компьютерах разработчиков, но после запуска сборки на сервере сборки мы получаем:
«Только элементы управления содержимым разрешены непосредственно на странице содержимого, содержащей элементы управления содержимым».
Например
<error code="ASPPARSE" file="/temp/Views/Account/ChangePasswordSuccess.aspx" line="4" column="0" timeStamp="10/10/2011 01:25:46">
<![CDATA[Only Content controls are allowed directly in a content page that contains Content controls.]]>
</error>
То же самое ASP.NET MVC, тот же .NET. Visual Studio 2008 не установлен на buildserver.
Есть идеи?
Окружающая среда
- Сервер сборки: CC.NET 1.6
- ОС: Windows 2003 R2 SP2
- IIS 6
Комментарии:
1. Каковы спецификации для сервера сборки, т.Е. Версии OS и IIS
2. Однажды я столкнулся с этой проблемой — это было связано со строчными буквами в asp:content и изменил его на asp:Content .
3. Включен ли у вас MvcBuildViews для вашего проекта для сборки на компьютере разработчика?
4. @boj: Это долгий путь, но может ли это быть так? haacked.com/archive/2011/05/09 /…
5. @PaulT.: бинго, исправлена сборка (при отладке было false, но true в режиме выпуска). Но что, если я хочу создавать представления? Я перешел по ссылке Гектора, но этот метод (насколько я вижу) уже реализован в нашем файле cproj.
Ответ №1:
Да. Вы создаете сервер, скорее всего, создаете сборку prod, visual Studio, скорее всего, создает сборку разработчика. Ограничения безопасности и другие конфигурации для них, вероятно, отличаются.
В Visual Studio отключите цель сборки от отладки и посмотрите, происходит ли это по-прежнему
Комментарии:
1. Да, комментарий Пола тоже указал на эту проблему, и она решена. Итак, компиляция просмотра сейчас отключена — но что, если я хочу (я делаю:) включить ее?
Ответ №2:
Это должно быть сбой на компьютере разработчика, именно то, что он делает при попытке показать соответствующее представление / не при его создании.
Включите сборку разработчика с включенным и найдите представление, в котором не выполняется сборка.
Обновление: на самом деле, я не обратил пристального внимания на сообщение, очень вероятно, что у вас просто есть страница, которая использует главную страницу и содержит содержимое вне элементов управления содержимым.
Ответ №3:
Как я видел в соответствии с вашим сообщением, на вашей странице может возникнуть проблема, связанная с макетом. который генерирует некоторое содержимое html во время выполнения…
посмотрите на это asp.net сообщение на форуме.
http://forums.asp.net/t/1251873.aspx/1
как сказал Муним Абдул, это может быть возможно таким образом, но я не думаю, что это проблема с таким опытным человеком, как вы..
Я столкнулся с этой ошибкой, когда изучал sharepoint и в обычном asp.net приложения..
поиск.. может быть, это вам немного поможет..