2

ビルド アクションが Embedded リソースに設定されている SystemData.xsd という XSD があります。私のフォームでは、Load イベントで呼び出しています

this.assembly = Assembly.GetExecutingAssembly();

次に、次のようにリソースを取得しようとしています:

StreamReader schemaStream = new StreamReader( this.assembly.GetManifestResourceStream( "DataCaptureTool.UI.SystemData.xsd" ) );

これは何も返していません。私はこれを正しくやっていますか?もしそうなら、リソースの完全修飾名前空間を間違って参照していることが問題である可能性はありますか? これが何であるかを確認するにはどうすればよいですか?

ありがとう

スチュワート

4

1 に答える 1

2

埋め込みリソースの検索に問題がある場合は、ILDASM でアセンブリを開き、マニフェストを開いて ".mresource" セクションを探します。これらは埋め込みリソースです。正しい名前を使用してリソースを探していることを確認してください。

見つからない場合は、ファイルが埋め込まれていません。プロパティウィンドウの「ビルドアクション」が「埋め込みリソース」になっていることを確認してください。

于 2012-09-05T12:28:16.993 に答える