2013-04-30 1 views
1

모듈화 된 asp.net mvc4 프로젝트에서 작업하고 있습니다. 일부보기는 클래스 라이브러리 프로젝트에 있습니다. 면도보기에서 인텔리전스를 활성화하도록 이미 web.config를 설정했습니다. @ 모델, @ HTML. * 등이 모두 잘 작동합니다. 그러나 @ Scripts.Render()를 사용하여 내보기에서 js 파일을 참조하려고 할 때. 그것은 "스크립트"를 찾을 수 없다고 말합니다. web.config 파일을 확인했습니다. System.Web.Optimization은 // 노드에 있습니다. 또한 Nuget이 Microsoft.AspNet.Web.Optimization 패키지를 설치했습니다.System.Web.Optimization은 클래스 라이브러리 프로젝트의 면도기 뷰 파일에서 사용할 수 없습니다.

System.Web.Optimization 멤버를 사용하기 위해 .cs 파일에 코드를 입력하려고 시도했지만 작동합니다. 그러나 .cshtml 파일에서 동일한 작업을 수행 할 수는 없습니다. @ using System.Web.Optimization을 입력해도 최적화가 발견되지 않습니다.

이 문제를 해결하기 위해 내가 뭘 할 수 있는지 잘 모르겠습니다. 모든 단서는 매우 감사하겠습니다.

답변

3

당신은 클래스 라이브러리의 루트에있는 Web.config가있는 경우, 그 다음이 포함되어 확인 : <add namespace="System.Web.Optimization"/>

만약 당신이하지, 인텔리를이 웹 프로젝트라고 생각하고 사용을 속여 Visual Studio 및

<configuration> 
    <configSections> 
    <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> 
    </configSections> 

    <system.web.webPages.razor> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <pages pageBaseType="System.Web.Mvc.WebViewPage"> 
     <namespaces> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Optimization"/> 
     <add namespace="System.Web.Routing" /> 
     </namespaces> 
    </pages> 
    </system.web.webPages.razor> 

    <system.web> 
    <compilation targetFramework="4.0"> 
     <assemblies> 
     <add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 
     </assemblies> 
    </compilation> 
    </system.web> 
</configuration> 
: 다음과 같은 내용을 ( taken from this blog post)와 클래스 라이브러리 프로젝트 (면도기 뷰를 포함하는 하나)의 루트에 web.config 파일을 추가하여 문제를 해결 16,

위의 내가이 문제를 직면했을 때 나를 위해 일한 것입니다, 그러나 여기에서 더 많은 링크는 다음과 같습니다

http://forums.asp.net/t/1812274.aspx/1

Getting System.Web.Optimization to work in a razor view within a class library

관련 문제