Попытка собрать мое приложение .NET 3.5 mvc в VS2010 Beta2 выдает ошибку MVCBuildView - PullRequest
1 голос
/ 20 января 2010

Я обновился до VS 2010 Beta2. Он обновил мои slns и csprojs, когда я их открыл. Когда меня спросили, я решил остаться в .net 3.5, чтобы сохранить совместимость

ПРИМЕЧАНИЕ: оригинальный проект был собран с MVC2 Preview2 - точно такой же версии, что и VS2010

Однако, когда я пытаюсь построить свой веб-проект, включая представления, я сталкиваюсь с некоторыми ошибками компилятора.

У меня есть Pager.ascx, который использует магию подкачки с использованием RouteValueDictionary, но я получаю эту ошибку во время сборки.

Ошибка 50 Тип 'System.Web.Routing.RouteValueDictionary' существует в обоих каталогах: c: \ Program Files \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ System.Web.dll и в c: \. Windows \ Assembly \ GAC_MSIL \ System.Web.Routing \ 3.5.0.0__31bf3856ad364e35 \ System.Web.Routing.dll 'c: \ Projects \ Phase2 \ Source \ Kk.Web \ Views \ Shared \ Pager.ascx 8 Kk.Web

MvcBuildViews имеет значение true внутри файла проекта.

Как мне исправить эту ошибку сборки?

Мне как-то нужно указать компилятору ASPX v3.5 (или v2.0, не уверен). Но я не знаю, как это сделать.

Любая помощь очень ценится.

CV

Ответы [ 2 ]

1 голос
/ 27 апреля 2010

согласно этой статье вам нужно, чтобы он изменил физический путь AspNetCompiler следующим образом:

<Target Name="BuildViews" Condition="'$(MvcBuildViews)'=='true'" AfterTargets="Build">
  <Message Importance="normal" Text="Precompiling views" />
  <AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
</Target>
0 голосов
/ 19 мая 2010

Я снова обратился к этой проблеме, и благодаря Маслоу я смог лучше Google и нашел эту ошибку Microsoft Connect.

http://connect.microsoft.com/VisualStudio/feedback/details/557798/visual-studio-2010-compile-asp-net-3-5-website-using-net4s-aspnet-compiler-exe

Предложенный способ решения этой проблемы работает отлично.

Решение указано здесь, http://forums.asp.net/p/1551418/3824696.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...