質問: visualstudio2008でwindowsformを使って開発を行っています。 メッセージボックスのメッセージをリソースファイルから取得しようと思い色々と調べていたのですがわからないことがあります。 リソースファイルにはリンクリソース、埋め込みリソースなど種類もいろいろあるようでどれを使えばいいのかわかりません。 プロジェクトファイルを追加するとリソースファイルも自動的に追加されますが、これは埋め込みリソースと呼ばれるものでしょうか? また、リソースの取得の方法も下記のように1行で取得出来る簡単な書き方や http://dobon.net/vb/dotnet/programing/vsresource.html 下記リンクのように複数行に渡って記述する方法などがあり、何がどう違うのかわからず困っています。 http://dobon.net/vb/dotnet/programing/resxresourcewriter.html#reader Properties.Resources.TextFile1;という書き方をすれば簡単に取得することはできましたが、自身のプロジェクトフォルダ内のリソースファイルしか読み込む事が出来ないため、一つのリソースファイルを全プロジェクトで共有して使う方法でやりたいと思っています。 その際に最適なやり方を教えてください。
回答: 可能なら基本的に簡単な書き方の方で十分です。 全プロジェクトで共有する場合にはリソースのみを保存した .resx を一つ作り、それを共有して二番目のやりかたをすればいいと思います。 .resx でなくアセンブリに埋め込まれたリソースを取得する場合には Assembly.GetManifestResourceStream メソッド.aspx)を使ってください。