Vs2010 MvcBuildViews не стреляет - PullRequest
1 голос
/ 01 июня 2010

Этот проект в Vs2008 нацелен на .net 3.5, используемый для компиляции представлений.

Vs2010 Targeting .net 4.0 следующий код представления не воспринимается как ошибка, и я не нашел в любом случае прослушивания вывода трассировки / отладки mvcBuildview:

<%{ %>

Полностью не сопоставленное объявление блока кода не получено, равно как и частичное представление, унаследованное от несуществующего пространства имен / класса.

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugWithBuildViews|AnyCPU' ">

<!--<BaseIntermediateOutputPath>bin/intermediate</BaseIntermediateOutputPath>-->
<!--<MvcBuildViews Condition=" '$(Configuration)' == 'DebugWithBuildViews' ">true</MvcBuildViews>-->
<EnableUpdateable>false</EnableUpdateable>
<MvcBuildViews>true</MvcBuildViews>
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<RunCodeAnalysis>true</RunCodeAnalysis>
 </PropertyGroup>

My BeforeBuild:

<Target Name="BeforeBuild">
<WriteLinesToFile File="$(OutputPath)\env.config" Lines="$(Configuration)" Overwrite="true">
</WriteLinesToFile>

My AfterBuild:

<Target Name="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<!--<BaseIntermediateOutputPath>[SomeKnownLocationIHaveAccessTo]</BaseIntermediateOutputPath>-->
<Message Importance="high" Text="Precompiling views" />
  <!--<AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)..\$(ProjectName)" />-->
<!--<AspNetCompiler VirtualPath="temp" />-->
<!--PhysicalPath="$(ProjectDir)\..\$(ProjectName)"-->

Я знаю, что свойство MvcBuildViews истинно, потому что приходит сообщение Precompiling views. Компиляция прошла успешно, но она не улавливает ошибки компиляции представления.

У меня на этой машине Vs2010 ultimate, vs 2008 developer + редакция базы данных.

Так что либо он компилирует игнорирование ошибок с некоторыми комбинациями исправлений, которые я пробовал, либо ошибки с

Error 410 It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS. web.config 100

Закомментированные разделы - это то, что я пробовал Ранее я пробовал исправления из этих сообщений:

1 Ответ

2 голосов
/ 01 июня 2010

Ошибка 410 Ошибка использования раздела, зарегистрированного как allowDefinition = 'MachineToApplication', за пределами уровня приложения. Эта ошибка может быть вызвана тем, что виртуальный каталог не настроен как приложение в IIS. web.config 100

Очистка проекта часто помогает против этой ошибки.

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