컨트롤러 추가 / 뷰 누락 컨텍스트 메뉴
ASP.NET MVC 4를 기존 asp.net 웹 사이트에 통합했습니다. 둘 다 잘 작동하지만 Visual Studio IDE 내에서 컨트롤러 /보기를 만드는 메뉴 / 바로 가기가 표시되지 않습니다. ASP.NET MVC 템플릿에서만 사용할 수 있습니까?
ASP.NET MVC 템플릿에서만 사용할 수 있습니까?
예,하지만 속일 수 있습니다. Visual Studio에서 이러한 바로 가기를 표시하는 방법은 프로젝트 유형을보고 그것이 ASP.NET MVC 프로젝트 인 경우이를 사용 가능하게 만드는 것입니다. 그러나 그것이 ASP.NET MVC 프로젝트인지 어떻게 알 수 있습니까? 결국 ASP.NET MVC는 ASP.NET 프로젝트입니다.
.csproj
파일을 열고 <ProjectTypeGuids>
ASP.NET MVC 4 프로젝트 의 노드를 찾습니다 . 다음과 같은 내용이 표시됩니다.
<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
이제 .csproj
일반 ASP.NET 프로젝트 의 파일을 열고 {E3E379DF-F4C6-4180-9B81-6769533ABE47}
GUID를 목록의 첫 번째 항목으로 추가하기 만하면 됩니다 (프로젝트가로드되지 않는 경우). 그게 다야. 이제 WebForms 프로젝트에서 ASP.NET MVC 특정 컨텍스트 메뉴를 볼 수 있습니다.
GUID를 변경하는 단계
- 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하십시오.
- 프로젝트 언로드를 클릭하십시오.
- 솔루션 탐색기에서 프로젝트를 다시 마우스 오른쪽 단추로 클릭하십시오.
- projectfolder / projectname.csproj 편집
- Chagne GUID
- 마우스 오른쪽 버튼을 클릭하고 "프로젝트 다시로드"를 선택합니다.
에 <ProjectTypeGuids>
태그 시작 이러한 GUID가 중 하나를 추가
{E3E379DF-F4C6-4180-9B81-6769533ABE47};
{E53F8FEA-EAE0-44A6-8774-FFD645390401};
MVC 5를 사용하는 사용자의 경우이 키를 추가하십시오.
{E3E379DF-F4C6-4180-9B81-6769533ABE47};
. 다른 GUID는 작동하지 않습니다.
MVC 프로젝트를 업데이트하지 마십시오. Nuget 패키지 관리자 콘솔에서이 명령을 실행하십시오.
업데이트 패키지 Microsoft.AspNet.Mvc
답변 2는 맞았지만 잘못된 GUID
{E53F8FEA-EAE0-44A6-8774-FFD645390401}
VS2010에서 MVC에 필요한 것입니다.
솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하여 프로젝트를 언로드하고 프로젝트를 편집하고 아래 차트를 사용하여 태그를 변경 한 다음 프로젝트를 다시로드해야합니다. 적절한 GUID를 csproj 파일의 목록 앞에 붙여 넣습니다.
다른 버전의 MVC에 대한 다른 GUID :
ASP.NET MVC 1 {603C0E0B-DB56-11DC-BE95-000D561079B0}
ASP.NET MVC 2 {F85E285D-A4E0-4152-9332-AB1D724D3325}
ASP.NET MVC 3 {E53F8FEA-EAE0-44A6-8774-FFD645390401}
ASP.NET MVC 4 {E3E379DF-F4C6-4180-9B81-6769533ABE47}
ASP.NET MVC 5 {349C5851-65DF-11DA-9384-00065B846F21}
웹 사이트로 MVC 프로젝트를 열 때 동일한 문제가 발생했습니다. Open-> Project를 통해 솔루션을 다시 열었고이 기능은 예상대로 작동했습니다.
나는 이것이 오래된 게시물이라는 것을 알고 있지만 MVC 5 프로젝트를 위해 VS2013과 VS2012 사이의 전환을 만났습니다. 내가 가진 문제는 내가 사용하고 있던 MVC 템플릿의 버전이 Visual Studio 업데이트에서 설치되지 않았다는 것입니다. VS2012는 MVC5와 함께 제공되지 않았으므로 VS2012가 템플릿을 추가하려면 업데이트가 필요했습니다. 내가 상상하는 VS2010 및 MVC4와 동일합니다.
어쨌든 Microsoft에서 업데이트를 다운로드하면 다른 버전이 프로젝트를 열고 저장할 때 위의 수정 사항을 사용할 때 다시 사라질 것처럼 내 문제가 해결되었습니다.
다음은 VS2012 MVC5 업데이트에 대한 링크입니다. 도구 업데이트와 VS 플러그인을 모두 다운로드하고 설치해야합니다.
http://www.microsoft.com/en-us/download/details.aspx?id=41532
나에게는 그것이 존재한다고 예상했던 곳에서 누락되었습니다 (보기 폴더를 마우스 오른쪽 버튼으로 클릭하고 '추가'를 클릭하면 표시되는 메뉴 상단), '새로 만들기'의 하위 컨텍스트 메뉴에서 찾았습니다. 템플릿에서 '! 나는 re-sharper를 설치했는데 그 때문에 일어난 것 같습니다 (Visual Studio 2012).
VS2015 에서 동일한 문제가 발생하여 ProjectTypeGuids 콘텐츠를 다음 과 같이 변경하는 데 도움이되었습니다.
{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
나는 VS2012에 있고 Dimitrov의 대답을 시도했습니다 (프로젝트 파일의 ProjectTypeGuids에 특정 GUID 추가). 이것이 컨트롤러 작업에 대해 누락 된 컨텍스트 메뉴를 제공했지만 Razor 페이지에서 인텔리 센스가 누락되었습니다.
내가 작업하고 있던 MVC 프로젝트 버전에 대한 VS 도구가 누락 된 것으로 나타 났으며이 도구를 설치하면 (프로젝트 파일을 편집하는 대신) 내 문제가 해결되었습니다.
Visual Studio 2012 용 ASP.NET 및 웹 도구 2013.1 다운로드 페이지
다음 블로그 게시물에서이 다운로드 링크를 찾았습니다.
Visual Studio 2012 용 ASP.NET 및 웹 도구 2013.1 릴리스 발표
당신이 올바른지. 이러한 상황에 맞는 메뉴 옵션의 존재 여부는 프로젝트 유형 / 템플릿에 따라 다릅니다.
이전 버전의 경우
{F85E285D-A4E0-4152-9332-AB1D724D3325}
다른 모든 방법이 실패하면 (VS2015 재설치 전) VS 캐시를 재설정 할 수 있습니다. 이것은 나를 위해 일했습니다 (수리 후-GUIDS와 간섭하지 않음). 이 링크에 언급 된 폴더의 내용을 삭제 한 다음 (약 30 초 소요) 명령을 실행하십시오. 10 초 더 걸립니다. VS를 다시 시작하면 VS에서 처음 사용하는 사용자의 화면이 표시됩니다. 그것은 매력처럼 작동했습니다.
This problem can also occur when you have just checked out a fresh copy of your solution from your code repository and the NuGet packages, including Microsoft.AspNet.Mvc, have not yet been downloaded. Rebuilding the solution fixes the problem.
Here's what worked for me with VS 2017.
First check if you're able to create a new empty MVC project.
If not - this means some components are missing. Launch Visual Studio Installer (typicall sits in C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe
but you cna just hit "start" and start typing "visual studio installer")
Lick "modify" and simply re-run it with all existing components checked.
Just make sure "ASP.NET Web development" is checked.
VS2012 Context menu to Add Controller/View missing
In VS2012 & MVC4 try unistall Web API 5.2 in PM:
UnInstall-Package Microsoft.AspNet.WebApi
참조 URL : https://stackoverflow.com/questions/10540198/context-menu-to-add-controller-view-missing
'development' 카테고리의 다른 글
Android 용 Checkbox의 선택 및 선택 취소 아이콘 변경 (0) | 2020.12.26 |
---|---|
같은 행에 3 개의 div를 어떻게 정렬합니까? (0) | 2020.12.26 |
SQL Server 2005의 테이블에서 여러 열의 합계를 찾는 방법은 무엇입니까? (0) | 2020.12.26 |
Cordova / ionic 명령 줄에서 ios 에뮬레이터를 선택하는 방법 (0) | 2020.12.26 |
Eclipse 오류 :이 프로젝트는 WTP 메타 데이터를 마이그레이션해야합니다. (0) | 2020.12.26 |