問題タブ [t4scaffolding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1228 参照

reflection - T4 テンプレートを使用してモデル プロパティを取得するにはどうすればよいですか

私は T4Scaffolding を使用しており、カスタム Scaffold テンプレートを作成しようとしました。MVCではなく、asp.netプロジェクトではありません。

私のユーザークラス:

.cs.t4 ファイルで、ユーザー プロパティを取得する必要があります。

...

しかし、それはうまくいきませんでした.asp.net mvcで使用できることを知っています

asp.netの正しい方法は何ですか???

コメントありがとうございます...

0 投票する
2 に答える
1250 参照

c# - プロジェクトで T4 カスタム スキャフォールディングを使用するにはどうすればよいですか?

私はT4Scaffoldingを使用して、いくつかの C# コード生成を行っています。次のプロジェクト構造を検討してください。

プロジェクトの構造
Templatesプロジェクト にカスタム scaffolder を作成しました。ダミープロジェクトで実行したいのですが、次の例外が発生します。

ここに画像の説明を入力

プロジェクトでカスタム スキャフォールディングを使用するにはどうすればよいですか?

問題は、TFS に 20 個のプロジェクトがあり、t4 テンプレートのコードを 1 か所で管理したいということです。

0 投票する
1 に答える
1539 参照

asp.net-mvc - t4スキャフォールディングテンプレートからモデルのメタデータ(dataannotations)にアクセスする

T4スキャフォールディングテンプレートからasp.netmvcモデルクラスのメタデータ(dataannotations属性)にアクセスするにはどうすればよいですか?

T4テンプレートのScaffoldColumn属性を読み取ろうとしているので、インデックスビューでいくつかの列をレンダリングする必要があるかどうかを知る必要があります

ありがとう

0 投票する
1 に答える
480 参照

asp.net-mvc-3 - MVC3 / T4カスタムスキャフォールダーは、ファイルが存在しない場合でもファイルが存在するというエラーを発生させます

T4テンプレートを使用してMVC3のカスタムスキャフォールダーを作成し、パラメーターとしてスキャフォールダーに渡されるデータベースとテーブルの削除ストアドプロシージャをスキャフォールディングしました。スキャフォールダーを実行すると、出力ファイルが正しい場所に作成されますが、次のエラーが発生します。

Invoke-ScaffoldTemplate:「UpdateCustomerCoupon.sql」を追加できません。その名前のファイルはすでに存在します。行:1でchar:23 + param($ c、$ a)は。を返します。<<<< $ c @a + CategoryInfo:NotSpecified:(:) [Invoke-ScaffoldTemplate]、COMException + FullyQualifiedErrorId:T4Scaffolding.Cmdlets.InvokeScaffoldTemplateCmdlet

ファイルが出力場所に存在するかどうかは関係ありません。毎回このエラーが発生します。

スキャフォールダーのPowerShellスクリプトは次のとおりです。

そしてここにT4テンプレートコードがあります:

パッケージマネージャーコンソールに「 ScaffoldDeleteSQL-DatabaseName$ DatabaseName -TableName $ TableName 」と入力して、scaffolderを呼び出します。

また、次のような-Forceオプションを使用してscaffolderを呼び出してみました: " Scaffold DeleteSQL -DatabaseName $ DatabaseName -TableName $TableName-Force "。また、「-Forcetrue 」と「-Force:true を使用しましたが、運がありませんでした。また、$ Forceパラメーターがとにかくtrueに設定されていることに注意してください。したがって、デフォルトで上書きする必要があると思いますよね?

このエラーを取り除くために何をする必要がありますか?

助けてくれてありがとう。

0 投票する
0 に答える
1819 参照

asp.net-mvc - ASP.NETMVCScaffoldingは非常に遅い

ASP.NET MVC Scaffolding (http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package、http:// mvcscaffolding.codeplex.com/)。素晴らしいツールですが、なぜそんなに遅いのかアドバイスをお願いします。空のプロジェクトでの単純なモデルのスキャフォールディング(このチュートリアルで説明)には約15秒かかりますが、これはまだ許容範囲内ですが、カスタムメタデータ属性に基づいてスキャフォールディングロジックを追加した後、モデルのスキャフォールディングと対多の関係には5分以上かかるため、使用できなくなります。とにかくパフォーマンスを向上させるために?

0 投票する
1 に答える
2361 参照

powershell - PowerShell を使用して T4 スキャフォールディングをカスタマイズする

任意のPowerShellロジックを使用するカスタム スキャフォルダーを作成したいと考えています。T4 テンプレート(必要に応じて複数のテンプレート)をレンダリングし、結果を出力できます。

  • プロジェクトの新しいファイルとして
  • 既存のクラスに挿入された新しいコード ブロックとして
  • 私の PowerShell ロジックは、Visual Studioの「コード モデル」API を使用して、他の任意の方法でファイルやコード要素を操作できます。

PowerShell を使用して T4 スキャフォールディングをカスタマイズする方法は?

0 投票する
1 に答える
128 参照

powershell - 再利用可能な足場の作成

T4 Scaffoldingパッケージを使用してカスタム scaffolder を作成する手順に従いましたが、うまく機能しました。しかし、その過程で、複数の scaffolder とテンプレートで共有される再利用可能なコンポーネントを多数構築する必要があることがわかりました。

クラス ライブラリを構築して GAC に登録し、powershell スクリプトと T4 テンプレートからアクセスできるようにすることはできますが、チーム環境では常に可能とは限りません。再利用可能なコンポーネントをソース管理にチェックインし、何らかの形でアクセスできるようにしたいと考えています。

私がとったアプローチの 1 つは、T4 テンプレートを複数のファイルに分割しinclude、それらすべてをマスター テンプレートに分割することでした。

ただし、テンプレートのいずれかでクラスを定義すると、そのクラスはネストされたクラスになるため、静的にすることはできません (たとえば)。

再利用可能なクラス、メソッド、拡張機能を構築し、GAC にインストールせずにカスタム scaffolder にアクセスできるようにする方法はありますか? T4Scaffolding パッケージには、カスタム scaffolder でアクセスできる多数のユーティリティ関数があります。彼らはどのようにそれをしましたか?

0 投票する
2 に答える
1073 参照

asp.net-mvc-4 - VS2012 で Package Manager Consoler を使用して Mvc Scaffolding パッケージをインストール中にエラーが発生しました

パッケージ マネージャー コンソールを初めて使用します。インストールAutofac.Mvc3して MvcScaffoldingパッケージ化する必要があります。以下のコマンドを実行して、パッケージ マネージャー コンソールを使用してインストールしようとしました。

しかし、以下のエラーが発生しました。

依存関係 'Autofac (≥ 2.6.3.862)' を解決しようとしています。
Install-Package : 基になる接続が閉じられました: 送信時に予期しないエラーが発生しました。
行:1 char:16
+ Install-Package <<<< Autofac.Mvc3
+ CategoryInfo: NotSpecified: (:) [Install-Package], WebException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

そしてインストール中MvcScaffolding

このエラーがスローされます。

依存関係 'T4Scaffolding' を解決しようとしています。
Install-Package : 基になる接続が閉じられました: 送信時に予期しないエラーが発生しました。
行:1 char:16
+ Install-Package <<<< MvcScaffolding
+ CategoryInfo : NotSpecified: (:) [Install-Package]、WebException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException、NuGet.PowerShell.Commands.InstallPackageCommand

VS2012 で MVC4 アプリケーションを作成しているときに、'packages' フォルダーにいくつかの dll がプリインストールされていますが、MvcScaffolding/Au​​tofac は含まれていません。

それらを「packages」フォルダーにインストールする必要があるか、または上記のコマンドを実行してインストールする必要があるか教えてください。

助けてください..よろしくお願いします:)

0 投票する
1 に答える
3085 参照

debugging - Set-DefaultScaffolder : T4Scaffolding.Core Nuget パッケージのデバッグ時に EnvDTE.DTE のインスタンスを取得できません - 高度な Powershell デバッグ

Visual Studio 2012 の外部から T4Scaffolding.Core Nuget パッケージをデバッグしようとしています。Powershell 3.0 をインストールして CLRVersion 4.0.30319 で実行する Powershell ISE を使用しています。

まず、いくつかの Nuget 関連アイテムをインポートします。 - Profile.ps1 - nuget.psm1 - NuGet.Cmdlets.dll

また、現在の場所を set-location "\ClassLibrary1\" に設定し、現在実行中の唯一の DTE インスタンスを取得しました (以前にクラス ライブラリと asp.net MVC 4 アプリケーションを含む VS 2012 で MySolution を開きました)。

NuGet.Cmdlets.dll バイナリ モジュールから Get-Project コマンドレットをインポートするのをスキップしたので、独自のコマンドレットを作成できます。MVC プロジェクトを次のように取得する Get-Project:

init.ps1: \packages\T4Scaffolding.Core.1.0.0\tools\init.ps1 にステップ インできますが、実行時にコードが失敗します。

また、同じ結果で $project 名 (-SolutionWide を省略) を指定しようとしました。

以下を使用して、EnvDTE.dll が Powershell ISE 環境にロードされていることを確認できました。

誰かが同じ目標を達成することに興味を持ってくれることを願っています (Visual Studio 外の Nuget パッケージの init.ps1 と install.ps1 を 1 行ずつ実行する)。

ありがとう、ラド

スタック オーバーフロー: 出発点として使用した質問

0 投票する
1 に答える
571 参照

visual-studio-2010 - Visual Studio nuget パッケージ マネージャーはプレリリース パッケージを除外できますか?

Razor ビューの呼び出し元 MvcMailer から電子メールを生成するためのパッケージを使用しています。このパッケージは T4Scaffolding (>= 1.0.7) に依存しています。T4Scaffolding は、EntityFramework (>= 4.1.10311.0) に依存します。

プロジェクトに Entity Framework 5.0.0 nuget があるため、これは問題になりません。

何らかの理由で、既存の EF nuget に加えて、Entity Framework 6.0.0-alpha1 (プレリリース) が T4 スキャフォールディングの依存関係としてインポートされています。これは、パッケージ マネージャー コンソールがどのバージョンの EF を使用する必要があるかについて混乱しているため、EF 移行コマンドを台無しにしています。

問題がどこにあるのかわかりません。必要な依存関係が既に存在することを T4Scaffolding に伝えるにはどうすればよいですか?