2つのMSLightSwitchプロジェクトがあるとします。あるプロジェクトのテーブルレイアウトが本当に気に入っており、それを別のプロジェクトにコピーしたいと思っています。これはどのように行われますか?どのファイルにテーブルとキーの定義がありますか?
2 に答える
最も簡単な方法は、アプリケーションを公開してから、公開されたデータベースのコピーを新しいプロジェクトの添付データソースとして使用することです。
質問する定義は、lsmlファイル(LightSwitch固有のXMLファイル)、LS 2011の場合はApplicationDefinition.lsml 、LS 2012の場合はCommon.lsmlに保存されます。ただし、プロジェクトでこのファイルを編集する場合は、十分に注意してください。 、アプリケーション全体がロードされなくなるのは1回のミスだけです。
[警告:次のことは絶対にしないでください。ビジュアルスタジオでプロジェクトを台無しにする]
LS 2013で行ったことは、新しいプロジェクトで同じ名前のテーブルを作成することでした。そのため、それらはプロジェクト設定ですでに「認識」されています。それから私は[project folder]\[project name]\[project name]\[project name].server\DataSources\ApplicationData
テーブルが欲しかったプロジェクトに行きました。それぞれのファイル(データ検証を行った場合は、ダミーエントリを使用して新しいプロジェクトで作成したスクリプトファイルを含む)をコピーしてから、新しいプロジェクトのそれぞれのApplicationDataフォルダーにある同じ名前のファイルを上書きしました。作成した。
プロジェクトを再度ロードすると、Lightswitchは古いプロジェクトの新しいテーブルを表示しました。