0

MvcContribを使用してポータブルエリアプロジェクトとして使用するライブラリプロジェクトがあります。

プロジェクト内ではLibrary、コードビハインドからローカルイメージにアクセスしています。

string imagePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, string.Format("Controls\\images\\expander_opened_hover.png"));
using (Bitmap bmp = (Bitmap)Bitmap.FromFile(imagePath))
{
   // do somthing with this image
}

コードはLibraryプロジェクトで実行されますが、「ホスト」プロジェクトから同じ関数にアクセスすると、ファイルが見つからなかったというエラーが表示されます。ファイルはプロジェクトと同じように設定されEmbedded ResourceLibraryいますが、ホストプロジェクトには存在しません。

代わりに埋め込みアイコンが見つかるようにパスを設定するにはどうすればよいですか?

4

1 に答える 1

1

このようになるかもしれません:

var assembly = Assembly.GetExecutingAssembly();
var imageStream = _assembly.GetManifestResourceStream(
        "[AssemblyNamespace].Controls.images.expander_opened_hover.png");
var bitmap = new Bitmap(imageStream)

こちらをご覧ください:http ://support.microsoft.com/kb/319292

于 2012-11-06T09:19:17.303 に答える