code

컨트롤러 추가 / 뷰 누락 컨텍스트 메뉴

codestyles 2020. 12. 28. 08:12
반응형

컨트롤러 추가 / 뷰 누락 컨텍스트 메뉴


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를 변경하는 단계

  1. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하십시오.
  2. 프로젝트 언로드를 클릭하십시오.
  3. 솔루션 탐색기에서 프로젝트를 다시 마우스 오른쪽 버튼으로 클릭하십시오.
  4. projectfolder / projectname.csproj 편집
  5. Chagne GUID
  6. 마우스 오른쪽 버튼을 클릭하고 "프로젝트 다시로드"를 선택합니다.

<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 도구가 누락 된 것으로 나타 났으며이 도구를 설치하면 (프로젝트 파일을 편집하는 대신) 내 문제가 해결되었습니다.

Download page for ASP.NET and Web Tools 2013.1 for Visual Studio 2012

I found this download link from the following blog post:

Announcing release of ASP.NET and Web Tools 2013.1 for Visual Studio 2012


You are correct. The presence of these context menu options is project type/template specific.


For older version

{F85E285D-A4E0-4152-9332-AB1D724D3325}

When all else fails (before reinstalling VS2015) you might want to reset VS cache. This worked for me (after repairing - NOT meddling with GUIDS). Just delete the contents in the folders mentioned in this link (takes about 30 seconds), then execute the command. That takes another 10 seconds. Restart VS and you will see the screens of a first-time user in VS. It worked like a charm.

http://blogs.msdn.com/b/willy-peter_schaub/archive/2010/09/15/if-you-have-problems-with-tfs-or-visual-studio-flush-the-user-cache-or-not.aspx


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

반응형