10

Ho appena aggiornato l'estensione Visual Studio RazorGenerator a V1.5 (Ultimo aggiornamento 10/14/2012) e ora ho i seguenti problemi.Lo strumento personalizzato 'RazorGenerator' non è riuscito. Il metodo o l'operazione non è implementata

Ogni file cshtml modificato ora rimuove il file generato, se scelgo di 'Esegui strumento personalizzato' ottengo The custom tool 'RazorGenerator' failed. The method or operation is not implemented.

ho avuto a lavorare in precedenza nel mio progetto senza problema, ma l'aggiornamento sembra aver spezzato. Qualcuno sa come questo può essere risolto ..? Non riesco nemmeno a tornare alla versione precedente ora poiché è stato installato tramite ExtensionManager.

L'ultima versione di RazorGenerator.MVC in nuget è 1.4 (venerdì 20 aprile 2012), quindi forse la mancata corrispondenza della versione è il problema ..?

Ho provato a riavviare VS e la mia macchina senza successo, ho anche disinstallato l'estensione e reinstallato e anche questo non ha funzionato.

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 

In aggiunta a questo, ricevo il seguente costruire errori per ogni vista (nonostante dicendo accumulo riuscito):

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. 

I downloaded the source, costruito a livello locale e copiato il 'RazorGenerator.Core.v1. dll 'nella directory dal messaggio di errore ma non funzionava ancora. Ho anche copiato tutti i file RazorGenerator * .dll in quella directory, ma ancora senza fortuna. Il controllo delle dipendenze mostra solo gli assembly di sistema e 'RazorGenerator.Core.dll' che è presente nella stessa directory.

Per inciso, il "RazorGenerator.Core.dll" si trovava già nella directory in alto.

Guardando nella cartella di Visual estensioni Studio ho una directory per RazorGenerator come segue:

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

I seguenti file e le assemblee sono all'interno di questa cartella:

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

Qualsiasi aiuto sarebbe molto apprezzato.

+1

Sembra che il tuo non sia l'unico con questo problema: http://razorgenerator.codeplex.com/workitem/72 – nemesv

+0

Grazie, non l'ho notato prima. Aggiunto alla discussione. – robmzd

+0

Stavo avendo lo stesso problema, e ho appena funzionato copiando * tutto * dalla cartella di estensione dello studio visivo nella cartella dell'assembly, inclusi RazorGenerator.Core.DLL, manifest e pkgdef. Provaci? – Bobson

risposta

14

Speravo in una risposta migliore, ma poiché questo risolve il problema, ho pensato di postarlo.

Fondamentalmente @Bobson aveva ragione, creando una copia dei file nella directory risolta. Nel mio caso fare un copia/incolla del gruppo RazorGenerator.Core.v1.dll da

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

a

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

Questo mi ha dato 3 file in quella directory:

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

I didn Non si nota che questo ha risolto il problema in un primo momento perché richiede anche un riavvio dello studio visivo.

Il work item non è stato ancora prelevato ma alla fine se si verifica questo problema, copiare i file e riavviare dovrebbe risolverlo.

+2

Ecco un veloce snippet Linqpad che ho scritto per automatizzare questo compito poiché sembrava accadere tutto il tempo per me - https: //gist.github.com/geoffappleford/6087882 –

1

Anche se non è una risposta a questo problema specifico, ho avuto un problema simile in cui stavo ricevendo questo errore:

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

, oltre ad avere il mio generatore Razor eliminare i file invece di generare loro. Tuttavia, non ho ricevuto l'errore relativo al file dell'assembly mancante.

Il mio problema era un testo errante che è stato accidentalmente aggiunto alla fine di un file web.config, apparentemente rendendolo invalido e causando i suddetti problemi. La correzione del file web.config ha risolto il problema. Speriamo che questo aiuti qualcuno con un problema simile.

+0

Grazie per la condivisione, mi hai salvato la giornata! :) – Akbari

5

Per chiunque altro che si blocca qui a VS2012 - i suggerimenti qui ha funzionato per me con un paio di avvertenze:

  • mia cartella estensione era un nome generato automaticamente, non abbastanza come sopra:

% USERPROFILE% \ AppData \ Local \ Microsoft \ VisualStudio \ 11.0 \ Extensions \ qd42h302.z0o

  • In quella cartella, ho trovato solo il RazorGenerator.Core.dll e RazorGene rator.dll. Ho copiato sia over (che extension.vsixmanifest e RazorGenerator.pkgdef). Quindi, avevo due cartelle sotto v1 e v2. Poiché la versione corrente di RazorGenerator.Mvc è 1.5.5.0 al momento della stesura di questo documento, ho ipotizzato che v2 sia una prossima versione.

Non è così. Ho anche dovuto copiare il \ v2 \ RazorGenerator.Core.V2.dll nella directory assemblea locale:

% USERPROFILE% \ AppData \ Local \ assembly \ DL3 \ VVGKRX56.ODL \ P1CK8APX.LRJ \ 1188e83c \ 133862b8_6531ce01

  • Ora ho entrambi. Nel post di codeplex, pranavkmwr accenna alla scelta della versione basata sul rasoio che stai utilizzando. Immagino che quei numeri di versione si riferiscano al motore del rasoio, non alla versione RazorGenerator.
+3

Ecco un veloce snippet Linqpad che ho scritto per automatizzare questo compito poiché sembrava accadere tutto il tempo per me - https://gist.github.com/geoffappleford/6087882 –

0

Ho risolto questo problema sul mio sistema semplicemente disinstallando l'estensione RazorGenerator e riavviando VS.

Non ha funzionato il primo paio di volte in cui l'ho fatto ma ho anche avuto un'altra istanza di Visual Studio aperta in background. Quindi assicurati di chiudere tutte le finestre di Visual Studio. Potresti anche voler controllare i processi in background per assicurarti che nessuno sia ancora in esecuzione.

0

Nel mio caso l'aiuto ha chiuso tutto Visual Studio e ne apre solo uno. Sembra che questo componente abbia problemi con più di un'istanza aperta Visual Studio 2015.

Forse aiuterà qualcuno.

Problemi correlati