11

Visual Studio 拡張機能RazorGeneratorを V1.5 (最終更新日 2012 年 10 月 14 日) にアップグレードしたところ、次の問題が発生しました。

「カスタム ツールの実行」を選択すると、編集された各 cshtml ファイルから生成されたファイルが削除されるようになりました。The custom tool 'RazorGenerator' failed. The method or operation is not implemented.

以前はプロジェクトで問題なく動作していましたが、アップグレードによって壊れたようです。これを修正する方法を知っている人はいますか..?ExtensionManagerを介してインストールされているため、以前のバージョンにロールバックすることさえできないようです。

nuget の RazorGenerator.MVCの最新バージョンは 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

これに加えて、各ビューで次のビルド エラーが発生します (ビルドが成功したにもかかわらず)。

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

どんな助けでも大歓迎です。

4

5 に答える 5

14

私はこれに対するより良い答えを望んでいましたが、これで問題が解決したので、投稿する必要があると思いました。

基本的に@Bobsonは正しかったので、ディレクトリにファイルのコピーを作成することで解決しました。RazorGenerator.Core.v1.dll私の場合、アセンブリのコピー/貼り付けを

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

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

これにより、そのディレクトリに3つのファイルが作成されました。

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

Visual Studioの再起動も必要なため、最初はこれで問題が解決したことに気づきませんでした。

作業項目はまだ取得されていませんが、最終的にこの問題が発生した場合は、ファイルをコピーして再起動すると修正されるはずです。

于 2012-10-30T17:00:40.697 に答える
3

この特定の問題に対する答えではありませんが、このエラーが発生する同様の問題が発生していました。

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

Razor Generatorにファイルを生成する代わりにファイルを削除させるだけでなく。ただし、欠落しているアセンブリ ファイルに関係するエラーは発生しませんでした。

私の問題は、誤って web.config ファイルの最後に追加された誤ったテキストであり、明らかに無効になり、前述の問題を引き起こしました。web.config ファイルを修正すると、問題が修正されました。うまくいけば、これは同様の問題を抱えている人に役立ちます。

于 2013-01-03T16:54:24.970 に答える