このリポジトリは、XCSTのWebアプリケーション開発のためのASP.NETコアとの統合を提供します。これには、ASP.NET MVC 5のHTMLヘルパーに基づいた「アプリケーション拡張」として知られる拡張命令のセットが含まれています。
詳細については、プロジェクトホームをご覧ください。
| パッケージ | 説明 | ターゲット |
|---|---|---|
| xcst.aspnetcore | ASP.NETコアのXCST Webページ。 | .NET 7 |
| xcst.aspnetcore.extension | XCST Webページの拡張手順。 | .NET 5 |
ドキュメントはプロジェクトホームで見つけることができます。
V2はメジャーバージョン2のメインブランチです。バージョン1についてはV1を参照してください(維持されなくなりました)。
ASP.NET 4(.NETフレームワーク)のサポートはV2で削除され、今後ASP.NETコアに焦点を当てました。結果として、Nugetパッケージの数は6から2に減少しました。
V2のランタイムは、ASP.NETコアとはるかに統合されています。モデルメタデータ、モデルバインディング、モデル検証、対焦点など、ASP.NET MVC 5から以前にコピーされた機能は、ASP.NETコアから再利用されています。
V2の拡張機能は、ランタイムV1またはV2(デフォルト)のコードを生成できます。これは、ランタイムAPIの変更だけでなく、拡張命令と属性も考慮しています。たとえば、V2が属性を削除すると、V1をターゲットにすると利用可能になります。一方、V1をターゲットにする場合、V2の新しい指示と属性はサポートされていません。簡単に言えば、拡張機能は逆方向に互換性がありますが、V1を明示的にターゲットにする必要があります。したがって、V2拡張機能とXCSTのV2コンパイラを使用して、レガシーV1アプリを維持することをお勧めします。
リリーススクリプト(Nugetパッケージを作成)およびその他のユーティリティスクリプトには、PowerShell 5.1またはPowerShell Coreが必要です。
アプリケーション拡張スキーマはリラックスNGで記述され、 Javaを必要とするTrangを使用してXSDに変換されます。