이 중 오류 발생 후 상당한 리팩토링 내 MVC 4 애플리케이션, 자르기 fs@snapa 디버깅하지 보기:
이는 잘못된 줄 코드:
@model ICollection<DataSourceByActive>
내가 알고 있는 '는' @model 올바른 사용.
왜 그럴까? 해결하십시오 어떻게 해야 합니까?
I think you up the 웹스콘피그 파일 폴더 보기 목숨을 가지고 있는 엉망.
Net framework 와 같은 새로운 프로젝트를 생성할 복제본에 views/web.config 대상으로 한 자체 파일 위에 현재 프로젝트의. 이 문제가 해결됩니다.
이밖에 Dudeman3000 경우에는 MVC 프로젝트 '에 대해, 그들은 모두' Views\web.config 영역 파일 너무.
난 이미 이 같은 문제, 내가 만든 파일을 컴포지션으로 권장됨 새 프로젝트 및 복사됨 웹스콘피그 수정, t # 39 에 의해 오토메이티드 굽타 박사, 하지만 그 didn& 신이야. 내가 이 선, 그리고 리암이네 알렉스랑 점검됩니다 의해 오토메이티드 생각해봤죠 복제되었습니다 있지만 마치 새로운 웹스콘피그 있어야 내리게하여 didn& # 39, 새로운 사업 자체가 별로 없는 이 선 (MVC5):
<add key="webpages:Version" value="3.0.0.0" />
파일 추가 가져다줄래요 views/web.config 왕위 계승 문제를 해결했습니다.
웹스콘피그 변경됩니까 다음과 같은 줄을 보기 폴더에서는 동일한 오류를 해결했다.
에서
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
수
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
제 경우에는 MVC 에서 4 위로 난 최근에 업데이트된 MVC 5 를 나사 웹스콘피그 꽤 크다. 이 문서에서는 크게 도움을 주었다.
즉, 모든 버전이 참조 번호 및 Views/web.config 너회의 웹스콘피그 확인해야 합니다 수 있는지 정확한 업그레이드 버전을 참조하는 아니했어야 MVC 5.
일부 노선 4 5 변경하십시오 업데이트하려면 자르기 버전입니까 적용한다.
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
'너무' 체션그룹 바꼈소, 합니다.
내 경우, 다음 코드는 세운 데 유용합니다. 아래 코드를 웹스콘피그 배치하십시오 아래에서 파일을 보기 폴더에서는.
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
일단 코드는 업데이트되도록 smartupdate 재구축합니다 청소하려면 및 솔루션. 이를 통해 너회가 아웃해야 좋겠다!
하지만 난 어떤 답을 찾을 수 없는 기존 협력했습니다 가져다줄래요 아니하였으매 작동합니까 가져다줄래요 비교하여 '이치프로이' 파일을 다른 프로젝트. 이 문제를 해결한 다음 수동 편집 '' 다른 사람을 도울 수 있는 xml 파일 이치프로이 인텔리 자르기 가져다줄래요, 아마 이 보유하고 있는 다른 모든 답변을 했다는 아니요로 얻지 못했다. 키는 수 있다 ',' 를 /Private> False< Private> 분리하십시오 인스턴스들도 <;;;;; '& # 39 < Reference>' s:
<! - 언어: xml - >.
<ItemGroup>
<Reference Include="Foo">
<Hintpath>path\to\Foo</Hintpath>
<!-- <Private>False</Private> -->
</Reference>
<Reference Include="Bar">
<Hintpath>path\to\Bar</Hintpath>
<!-- <Private>True</Private> -->
</Reference>
</ItemGroup>
내가 모르는 것이 무엇인지 정확히 don& # 39, 그들이 어떻게 attaboy 좁히어 또는 닫히더라도 어쩌면 누군가 나보다 해당 정보를 추가할 수 있습니다. 난 그냥 다시 마지막으로 이 문제를 해결했다.
내 웹스콘피그 있는 몇 가지 이유로 인도하심이라만일 0.0.0.0 올리버시온 속성:
<runtime>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
</dependentAssembly>
</runtime>
이 솔루션은 1.0.0.0 변경 되었다.
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0"/>
</dependentAssembly>
확실히 나는 이 문제를 해결하기 위해서는 최신 버전으로 업그레이드됨 MVC 누제 및 패키지 관리자 콘솔이군요.
버전 5.2.4 패키지 설치 마이크로소프트리아스파네스 브스
그럼 업그레이드됨 최신 버전 자르기
버전 3.2.4 패키지 설치 마이크로소프트리아스파네그라소르
그럼 내가 변경일 웹스콘피그 설명하노라 모든 파일을 변경. 볼 수 있듯이 (아래 참조).
Main 웹스콘피그 파일에서 버전이 올바른지 확인하십시오. 웹 페이지: 여기서 찾을 수 있습니다 (무시하시겠습니까 다른 키를):
<configuration>
<appSettings>
<add key="webpages:Version" value="3.0.0.0"/>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
</appSettings>
</configuration>
나와 다른 버전을 위한 보세요 어셈블리들 버전을 확인합니다 조립품을 아니했으니 버전의 라이브러리란 나열되는지 프로젝트에서 참조입니다! 이러한 모든 필요는 없습니다.
<system.web>
<compilation debug="true" targetFramework="4.6">
<assemblies>
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Mvc, Version=5.2.4.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
</compilation>
</system.web>
런타임용으로 개발하십시오 아서 블라이빈딩 ", newversion" 표시됩니다. 뿐만 아니라 지켜보리니 뉴버시온 판독합니다 5.2.4.0 어디에? 물론 다른 버전을 모두 확인합니다.
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-5.2.4.0" newVersion="5.2.4.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
웹스콘피그 섹선에서 자르기 올바른지 확인하십시오 보기에서 다음 버전:
<configuration>
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<configuration>
페이지 뷰 웹스콘피그 섹선에서 및 라스트리트 있다
<pages
validateRequest="false"
pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=5.2.4.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=5.2.4.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=5.2.4.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<controls>
<add assembly="System.Web.Mvc, Version=5.2.4.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
</controls>
</pages>
내가 경식도 구축할 때 동일한 문제가 충족되었으며 Azure 앱 서비스
저의 경우는 /Views/Web.config wasn& 전송되었기 같도다라고 ~ # 39, t 에 프로젝트.
그러나 이 같은 경험을 할 때, 나는 attaboy 익스플레스 IIS 를 구축하여 아주밝은파랑 color 오류:. # 39, t 가 포함된 파일 얻게된다면 wasn& 이치프로이 않고 있습니다.
이 해결책은 합니다 ~ /Views/Web.config 프로젝트에 포함되어 있다.
가면 솔루션 탐색기 후 " 모두 표시 files"; 다음 뷰 웹스콘피그 우닌클로데트 아래에서 파일을 열고 있는 아이콘을 볼 수 있는 문제가 아니다.
제 경우에는 MVC 에서 4 로 업그레이드 후 문제가 있는 것은 내가 어떤 변화가 MVC 프로젝트 버전 5 누락했습니다 Views/web.config:
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
그래도 경식도 2.0.0.0 이전 버전. 모든 버전으로 변경한 후 3.0.0.0 일하기 just right.
또한 이 문제 때문에, Visual Studio 2015년 시작될 것이라고 우려를 커뮤니티 에디션은 CPU (30-40% 사용 유휴) 열 때마다 꼭 이래야겠어요 이치타믈 절실해졌습니다.
이 문제는 가져다줄래요 충돌하는 .NET 버전 중 하나로 최근 라이브러리보다는 제가 임포트된. 나는 내가 ASP.NET MVC 사이트용 라이브러리 및 이를 위한 임포트된 컴파일했습니다 4.5.2 임포트된 목표화된 4.5. 이후 인터넷 홈페이지 () 의 4.5 comp필레 lib 재컴파일할 필요 할 것 "이라고 말했다.
또한, 그러나 이 문제는 컴파일 오류가 없다고 보고되고 있는 warning" ";). 그래서 모든 개의경고 있으면 읽도록 합니다.
저의 경우는 제가 누각되었습니다 포리치 맨 앞에 @
@foreach (var item in Model)
{
<tr class="clickable-row">
<td class="clickable-field">
@Html.DisplayFor(modelItem => item.Label)
</td>
<td class="clickable-field hidden-xs">
@Html.DisplayFor(modelItem => item.Value)
</td>
</tr>
}