2011-07-29 10 views
0

私は自然言語処理の要件を満たしていないプロジェクトの一部です。 SharpNLPを使いこなした後、私はそれをうまく動かすことができました。私は今、私たちが必要とするコードを簡単に消化可能なクラスライブラリに分解しています。C#プロジェクトへの.nbinファイルの埋め込み

SharpNLPが動作するために必要な.nbinファイルは、私が抱えている課題の1つです。メインダウンロードでは、別々に展開する必要がある別々のファイルです。このクラスライブラリは、ネットワーク上の複数の異なるマシン間で4つ以上の他のプロジェクトで使用されるため、これは実際にはプロジェクトには適していません。 .nbinsを展開する手作業は、システム管理者が特別に要求したものです。管理者は、必要なリソースを分離してしまうことから、余分な障害点を警戒しています。私はこれが結果の.dllを大きくすることに気付く - 私は誰とも話すことがなく、誰も気にしない。

私のプロジェクトにこれらのリソースを埋め込む最良の方法は何ですか?私はそれをうまくインポートすることができますが、実装をシームレスに行うためにStreamオブジェクトを開く必要があります。組み込みバイナリリソースでStreamを開くのは面白いことです。

答えて

3

typeof(MyType).Assembly.GetManifestResourceStream("Project.Namespace.Folder.File.nbin") 
を呼び出し、その後、 Embedded Resourceに自分 Build Action秒を設定します。
関連する問題