2017-01-20 15 views
0

私はMVVMパターンに従って構造化されたWPFアプリケーションを持っています。実行時にアプリケーションの背景イメージを設定し、MyProjectView/images/background.jpgに保存されているファイルをロードします。だから、MyProjectViewModel層に私はデバッグモードでこのコードワーク、背景画像MVVM + WPF。展開パッケージにファイルを追加する方法

 Public Sub LoadBackground() 
     Dim fs As New FileStream("images/background.jpg", FileMode.Open, FileAccess.Read) 

     img = New Byte(fs.Length - 1) {} 
     fs.Read(img, 0, System.Convert.ToInt32(fs.Length)) 
     End Sub 

をロードするための手順を書きました。アプリケーションを配備すると、イメージファイルが配備されたフォルダ「イメージ」に読み込まれないため、バックグラウンドはロードされません。私は "EmbeddedResource"にファイルの "アクション"プロパティを設定しようとしましたが、何も起こりません。 background.jpgファイルを展開パッケージに追加するにはどうすればよいですか?

+0

http://stackoverflow.com/questions/90697/how-to-create-and-use-resources-in-net – Will

答えて

0

ビルドアクションをのコンテンツに、出力ディレクトリにコピーするプロパティをに設定してください。より新しい場合は、をコピーしてください。

これにより、アプリケーションをビルドするときに、 "images"フォルダとファイルの両方が.exeの出力フォルダにコピーされます。

+0

どうもありがとうございます! – calacausi

+0

ようこそ。答えを投票してください。 – mm8

関連する問題