2017-09-28 15 views
0

私は自分のカスタムT4コード生成テンプレートをビュー用に持つことで大きな利益を受けるC#netcore2.0プロジェクトに取り組んでいます。私は "CodeTemplates"と呼ばれるプロジェクトルートにフォルダを作成し、 "C:¥Program Files(x86)¥Microsoft Visual Studio¥2017¥Community¥Common7¥IDE¥Extensions¥Microsoft¥Web¥Mvc¥MvcViewフォルダからMvcViewフォルダをコピーしました。 Scaffolding \ Templates "と表示されますが、私のプロジェクトでは、ビュースキャフォールディングツールを使用しているときに、この新しく作成されたフォルダをターゲットにしていないようです。Visual Studio 2017 MVCコア用コミュニティカスタムT4コードテンプレート

次に、C:\ Program Files(x86)....ディレクトリに格納されているテンプレートを変更しようとしましたが、VS IDEでこれらの変更が表示されませんでしたか? T4 MVCテンプレートの間違った場所を探していますかVS 2017 Community 15.3.5?また、正しいパスにかかわらず、私は印象の下に、スキャフォールディング時に別のテンプレートよりも根底にある「CodeTemplates」という名前のフォルダを明示的に指定することになりました。

答えて

0

ASP.Net Coreの場合、コードテンプレートはProgram Filesからのものではありません。代わりに、テンプレートがC:\ Users {username} .nuget \ packages \ Microsoft.VisualStudio.Web.CodeGenerators.Mvc \ 2.0.0 \ Templatesから入手していたことがわかりました。

このテンプレートフォルダをmy ASP.Net Coreプロジェクトを編集し、それらを編集すると、スキャフォールディングウィザードはプロジェクトに保存されたこれらの編集されたバージョンを使用します。

関連する問題