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.MVC
NuGet 패키지 것은 필요 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.dll
microsoft-web-helpers
System-Web-Helpers.dll
System.Web.Helpers.dll
NET 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.Net
64 비트 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
'developer tip' 카테고리의 다른 글
스위치 케이스 순서가 속도에 영향을 줍니까? (0) | 2020.10.08 |
---|---|
shared_ptr 매직 :) (0) | 2020.10.08 |
Ruby에서 문자열을 분할하고 첫 번째 항목을 제외한 모든 항목을 가져 오는 방법은 무엇입니까? (0) | 2020.10.07 |
Java Byte [] 배열을 비교하는 방법은 무엇입니까? (0) | 2020.10.07 |
C #에서 템플릿 전문화를 수행하는 방법 (0) | 2020.10.07 |