私はいくつかのボタンの上で画像を使用しています。これらの画像を出力に含めたくありません。イメージビルドアクション:なしと組み込みリソースの違い?
これらのイメージはボタンのプロパティで設定されているため、Resource.resxファイルで定義されています。
ビルドアクションを組み込みリソースに設定するように言われましたが、なぜこれが違いになるのか不思議です。私はビルドアクションを "なし"に設定しており、ファイルはコピーされません。そして、私はどこにビルドされたアプリケーションを移動して起動することができ、すべての画像がうまく表示されます。 (明らかにするために、画像は起動時には絶対にプログラムのディレクトリにはなく、まだまだ表示されます)。
私は、MSDNでそれを見て、これだ:
なし - ファイルがプロジェクト出力グループに含まれていないと は、ビルドプロセスでコンパイルされていませんが。例は、Readmeファイルなどの のドキュメントを含むテキストファイルです。
埋め込みリソース - このファイルは、DLLまたは実行可能ファイルとしてメインプロジェクトのビルド出力に埋め込まれた です。通常、リソースファイルには が使用されます。
しかし、これはすべてで設定されているように聞こえますが、動作していてもいけません(でもそうです)。
埋め込みリソースにどのようなメリットがあるのでしょうか。私はそれを試しましたが、違いはありませんでした。誰かが何が起こっているのかを説明できることを望んでいた。
私は唯一の仮定は、ボタンを介して画像のプロパティを設定し、そのエントリがリソースファイルに追加されると、(たとえそれらが同じであっても)プロジェクトに追加されたファイルに決して接続しないということです。したがって、イメージプロパティをこのように設定する場合、イメージはプロジェクト(つまり、ソリューションエクスプローラ)に含めなくてもかまいません。
ありがとうございました!
ありがとうございます。これは私が混乱していたものです。私の頭の中で、私がイメージソースを設定していたのは、プログラムが開始されたときのイメージのどこにマッピングされるのかということでした。私はそれがリソースファイルに追加されたときに何が起こったのか把握していませんでした。すべてが明確にされています。 – Wrightboy