0

NHibernate マッピング .hbm.xml ファイル自体または少なくとも別の構成 xml ファイル内から NHibernate マッピング .hbm.xml ファイルのビルド アクションを構成する方法はありますか?

Microsoft Visual Studio 2010 の多くの機能を高く評価していますが、次のようにして手動でこの hbm.xml ファイルのビルド アクションとして「埋め込みリソース」を設定するのは好きではありません。

  1. (手動のアプローチは嫌い)(Microsoft Support Docs) 対象のファイルを右クリックし、[プロパティ] を選択します。
  2. (手動のアプローチを好まない)(Microsoft サポート ドキュメント)[プロパティ] ダイアログ ボックスで、[ビルド アクション] プロパティを見つけます。デフォルトでは、このプロパティは Content に設定されています。プロパティをクリックし、Build Action プロパティを Embedded Resource に変更します。

また、CSharp コードでプログラム的に行うのも好きではありません。NHibernate マッピング .hbm.xml ファイル自体または少なくとも別の構成 xml ファイル内から NHibernate マッピング .hbm.xml ファイルのビルド アクションを構成する方法はありますか? 誰かがxmlを使用してそれを行う方法を提案してもらえますか?

4

1 に答える 1

1

xml ファイルのプロパティを埋め込みリソースに変更せずにこれを解決しました。次のコードを使用して、動的に生成された .hbm.xml を NHibernate に強制しました。その後、このマッピング ファイルを動的にバインドできます。

 Configuration cfg = new Configuration();
 cfg.Configure();
 string   file="@\\mappingfilesPath \\DynamicMappingfiles.hbm.xml";
 cfg.AddFile(new FileInfo(file));
 cfg.AddAssembly(this.GetType().Assembly);
于 2013-04-16T10:21:17.623 に答える