10

방금 ​​Visual Studio 확장 RazorGenerator을 V1.5로 업그레이드했으며 (마지막 업데이트 2011 년 10 월 14 일) 이제 다음과 같은 문제가 있습니다. 나는 '사용자 지정 도구 실행'을 선택하면사용자 지정 도구 'RazorGenerator'가 실패했습니다. 메서드 또는 작업이 구현되지 않았습니다.

지금 편집 각 cshtml 파일은 내가이 문제없이 내 프로젝트에서 이전에 작업을하지만 업그레이드가 깨진 것 같습니다했다 The custom tool 'RazorGenerator' failed. The method or operation is not implemented.

를 얻을 수, 생성 된 파일을 제거합니다. 아무도 어떻게 해결할 수 있습니다 ..? ExtensionManager를 통해 설치되기 때문에 이전 버전으로 롤백하는 것처럼 보이지 않습니다.

RazorGenerator.MVC in nuget의 최신 버전은 1.4 (2012 년 4 월 20 일 금요일)이므로 버전 불일치가 문제가 될 수 있습니다 ..?

나는 VS와 내 컴퓨터를 성공하지 않고 다시 시도해 보았습니다. 심지어는 확장 프로그램을 제거하고 다시 설치 했는데도 작동하지 않았습니다. 이 외에도

Exception calling "RunCustomTool" with "0" argument(s): "The custom tool 'RazorGenerator' failed. The method or operation is not implemented." 
At D:\Source\MySolution\MyProject\packages\RazorGenerator.Mvc.1.4.0.0\tools\RazorGenerator.psm1:32 char:32 
+   $_.Object.RunCustomTool <<<<() 
    + CategoryInfo   : NotSpecified: (:) [], MethodInvocationException 
    + FullyQualifiedErrorId : ComMethodTargetInvocation 

Exception calling "GetItem" with "1" argument(s): "The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))" 
At D:\Source\MySolution\MyProject\packages\RazorGenerator.Mvc.1.4.0.0\tools\RazorGenerator.psm1:62 char:46 
+      $solutionExplorer.GetItem <<<< ("$SolutionName\$ProjectName$relativePath").UIHierarchyItems.Expanded = $false 
    + CategoryInfo   : NotSpecified: (:) [], MethodInvocationException 
    + FullyQualifiedErrorId : ComMethodTargetInvocation 

, 나는 각 뷰에 대한 빌드 오류 다음 (에도 불구하고 말을 빌드가 성공) 얻을 :

I downloaded the source
Custom tool error: Could not load file or assembly 'file:///C:\Users\Rob\AppData\Local\assembly\dl3\VQ93NZJ0.M7K\4HA91P75.CHN\4b53b7b1\09b87db8_d4adcd01\RazorGenerator.Core.v1.dll' or one of its dependencies. The system cannot find the file specified. 

는 로컬 내장하고 'RazorGenerator.Core.v1을 복사. dll '오류 메시지에서 디렉터리에 있지만 여전히 작동하지 않았다. 나는 심지어 모든 RazorGenerator * .dll 파일을 해당 디렉토리에 복사했지만 여전히 운이 없다. 종속성을 확인하면 시스템 어셈블리와 동일한 디렉토리에있는 'RazorGenerator.Core.dll'만 표시됩니다.

덧붙여 말하면, 'RazorGenerator.Core.dll'은 이미 위의 디렉토리에 있습니다. 다음과 같이 Visual Studio를 확장 폴더에 보면

나는 RazorGenerator에 대한 디렉토리를 가지고 :

C:\Users\Rob\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\RazorGenerator contributors\Razor Generator\1.5 

다음 파일 및 어셈블리이 폴더 내에 :

extension.vsixmanifest 
RazorGenerator.Core.dll 
RazorGenerator.Core.v1.dll 
RazorGenerator.Core.V2.dll 
RazorGenerator.dll 
RazorGenerator.pdb 
RazorGenerator.pkgdef 

어떤 도움이 많이 될 것 고맙습니다.

+1

이 문제가있는 유일한 사람은 아닌 것 같습니다. http://razorgenerator.codeplex.com/workitem/72 – nemesv

+0

감사합니다. 전에는 그 점을 발견하지 못했습니다. 토론에 추가됨. – robmzd

+0

동일한 문제가 있었는데 Visual Studio 확장 폴더에서 RazorGenerator.Core.DLL, 매니페스트 및 pkgdef를 포함하여 어셈블리 폴더로 * 모든 것을 복사하여 작동 시켰습니다. 시도 해봐? – Bobson

답변

14

나는 이것에 대한 더 좋은 대답을 원했지만 이것이 문제를 해결했기 때문에 나는 그것을 게시해야한다고 생각했다.

기본적으로 @Bobson이 옳았습니다. 해결 된 디렉토리에 파일의 복사본을 만들었습니다.

__AssemblyInfo__.ini 
RazorGenerator.Core.dll 
RazorGenerator.Core.v1.dll 

I didn를 : 내 경우는

C:\Users\Rob\AppData\Local\assembly\dl3\VQ93NZJ0.M7K\4HA91P75.CHN\4b53b7b1\09b87db8_d4adcd01

C:\Users\Rob\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\RazorGenerator contributors\Razor Generator\1.5

에서 RazorGenerator.Core.v1.dll 어셈블리의 복사/붙여 넣기를함으로써이 나에게 그 디렉토리에있는 3 개 개의 파일을 준 이것이 Visual Studio의 재시작이 필요하기 때문에 처음에는이 문제가 해결되었다는 것을 알지 못합니다.

work item 아직 픽업되지 않았지만 궁극적으로이 문제가 발생하면 파일을 복사하여 다시 시작해야 문제가 해결됩니다.

The custom tool 'RazorGenerator' failed. The method or operation is not implemented. 

뿐만 아니라

내 면도기 생성기를 생성하는 대신에 파일을 삭제 갖는이 특정 문제에없는 대답, 내가이 오류를 수신 한 유사한 문제가 발생했지만

+2

다음은이 작업을 자동화하기 위해 작성한 간단한 Linqpad 코드입니다. https : //gist.github.co.kr/geoffappleford/6087882 –

1

. 그러나 실종 된 어셈블리 파일과 관련된 오류가 발생하지 않았습니다.

내 문제는 실수로 web.config 파일 끝에 잘못 추가되어 분명히 유효하지 않게 만들고 앞서 언급 한 문제를 일으키는 오류가있는 텍스트입니다. web.config 파일을 수정하면 문제가 해결되었습니다. 바라기를 이것은 유사한 문제점을 가진 누군가를 돕는다.

VS2012 여기에 걸리면 다른 사람들을위한
+0

공유 주셔서 감사합니다. :) – Akbari

5

- 몇 가지주의 사항과 나를 위해 여기에 제안을했다 : : 내 확장 폴더하지 꽤 같은 위의 몇 가지 자동으로 생성 된 이름을했다

  • 퍼센트은 USERPROFILE는 % \의 AppData \ 로컬 \ 마이크로 소프트 \으로 VisualStudio는 \ 11.0 \ 확장 \ 해당 폴더에서

    • qd42h302.z0o, 난 단지 RazorGenerator.Core.dll 및 RazorGene 발견 rator.dll. 나는 둘 다 (그리고 extension.vsixmanifest와 RazorGenerator.pkgdef)를 복사했다. 그런 다음 v1과 v2 아래에 두 개의 폴더가있었습니다. 이 글을 쓰고있는 현재 RazorGenerator.Mvc의 현재 버전은 1.5.5.0이므로 v2가 다음 릴리스라고 가정했습니다.

    그렇지 않습니다.

    퍼센트의 USERPROFILE % \의 AppData \ 로컬 \ 어셈블리 \ DL3 \ VVGKRX56.ODL \ P1CK8APX.LRJ \ 1188e83c \ 133862b8_6531ce01

    : 나는 또한 지방 의회 디렉토리에 \ v2로 \의 RazorGenerator.Core.V2.dll을 복사했다
    • 이제 둘 다 가지고 있습니다. codeplex 게시물에서 pranavkmwr은 사용중인 면도기를 기준으로 버전을 선택합니다. 그 버전 번호는 RazorGenerator 버전이 아니라 면도기 엔진을 나타냅니다.
+3

여기에 나와있는 빠른 Linqpad 스 니펫이이 작업을 자동화하기 위해 작성되었습니다. https://gist.github.com/geoffappleford/6087882 –

0

내 시스템에서 RazorGenerator 확장 프로그램을 제거하고 VS를 다시 시작하여이 문제를 해결했습니다.

처음 몇 번은 작동하지 않았지만 백그라운드에서 Visual Studio의 또 다른 인스턴스가 열려있었습니다. 따라서 모든 Visual Studio 창을 닫아야합니다. 백그라운드 프로세스가 아직 실행 중인지 확인하십시오.

0

내 경우에는 모든 Visual Studio를 닫고 하나만 엽니 다. 이 구성 요소는 두 개 이상의 열린 인스턴스에 문제가있는 것 같습니다. Visual Studio 2015.

누군가 도움이 될지도 모릅니다.