developer tip

System.Web.Helpers, System.Web.WebPages 및 System.Web.Razor는 어디에서 찾을 수 있습니까?

optionbox 2020. 10. 8. 07:54
반응형

System.Web.Helpers, System.Web.WebPages 및 System.Web.Razor는 어디에서 찾을 수 있습니까?


RazorGenerator에 대한 기사 를 따르고 있으며 참조를 추가해야한다고 말합니다.

  • System.Web.Helpers.dll
  • System.Web.WebPages.dll
  • System.Web.Razor.dll

내가 할 때 볼 수있는 유일한 Add Reference것은 System.Web.Razor이지만 다른 것은 어디에 있는지 모르겠습니다.


Visual Studio 2010, 2012 및 2013 (참조 관리자)의 어셈블리 아래에있는 확장 그룹에서 이러한 어셈블리를 찾을 수 있습니다.


나는 똑같은 문제가 있었다. 처음 dlls에는 목록에서 그것들 찾을 수 없었다 .NET components. 그러나 나중에 해결책이 다음과 같음을 알아 냈습니다.

1- 먼저 target framework에서 .NET framework 4 client profile변경 했습니다 .NET framework 4.

2 다음 아래로 스크롤 목록을 .NET components, 첫 번째 목록 통과system.web... 아래로 스크롤을 하고 찾아 두 번째 목록system.web.맨 아래에 ..을, 그들은 거기에가있어.

나는 이것이 다른 사람들을 도울 수 있기를 바랍니다.


여기 에서 ASP.NET MVC3를 설치 하면 도움이 될 것입니다.


VS 2010에서는 프로젝트 또는 참조를 마우스 오른쪽 버튼으로 클릭하고 참조 추가를 클릭합니다. 팝업 창에서 Assemblies-> Extensions-> System.Web.Helpers를 선택합니다.


VS2017의 경우 "확장"에서 찾지 못했습니다 . System.Web.Helpers와 동일한 " microsoft-web-helpers " 라는 Nuget 패키지 가 있습니다.


VS 2017의 모든 옵션을 요약하기 위해 이전 버전의 Visual Studio에 MVC를 설치하여 WebHelpers를 설치했습니다. 이 오류가 발생하면 이전 버전의 VS가 더 이상 설치되어 있지 않을 수 있습니다.

그래서, 설치 Microsoft.AspNet.MVCNuGet 패키지 것은 필요 Microsoft.AspNet.WebPages하고 Microsoft.AspNet.Razor, 그리고이 Microsoft.AspNet.WebPages포함되어 있습니다 System.Web.Helpers.dll.

System.Web.Mvc.dll에 대한 직접 참조가 있고 MVC 용 NuGet을 사용하지 않으려는 경우 NuGet을 가져 오거나 또는 패키지 Microsoft.AspNet.WebPages같이을 포함하는 다른 NuGet 패키지가 있습니다 .System.Web.Helpers.dllmicrosoft-web-helpersSystem-Web-Helpers.dll

System.Web.Helpers.dllNET 4.0 용과 4.5 용 으로 두 가지 버전이있는 것으로 보입니다 . MVC 또는 AspNet.WebPages의 올바른 버전을 선택하면 올바른 버전을 얻을 수 있습니다.


RazorGenerator.Templating모든 것이 작동 하려면 설치 해야했습니다. NuGet 콘솔에서 다음을 입력합니다.

Install-Package RazorGenerator.Templating


MVC3 또는 WebPages의 하위 폴더 아래 C:\Program Files\Microsoft ASP.Net(또는 C:\Program Files (x86)\Microsoft ASP.Net64 비트 OS를 사용하는 경우)에 있어야합니다.


문제는 MVC의 누락되었거나 오래된 버전입니다. VS 2015Preview를 실행 중이었고 NuGet을 통해 최신 버전의 MVC를 설치하여 문제를 해결할 수있었습니다.

누군가가 여전히이 문제를 접하고있을 경우를 대비하여.


VS2017에서 NuGet 패키지를 설치했습니다 : Microsoft.AspNet.WebPages

그게 속임수였습니다.


이 너겟 패키지 Microsoft.AspNet.WebPages를 설치할 때 C : \ Program Files (x86) \ Microsoft Visual Studio \ Shared \ Packages \ Microsoft.AspNet.WebPages.xxx \ lib \ net45에서 찾을 수 있습니다.


이 특정 NuGet 패키지에는 프로젝트 중 하나에서 참조가 손실되는 습관이 있습니다. 때때로 패키지 관리자 콘솔에서 다음 명령을 실행하여 참조를 복원해야하며 모든 것이 다시 정상입니다.

Update-Package Microsoft.AspNet.Webpages -reinstall

참고 URL : https://stackoverflow.com/questions/8037895/where-can-i-find-system-web-helpers-system-web-webpages-and-system-web-razor

반응형