如何使用图像发布应用程序

时间:2013-11-20 11:56:33

标签: c# visual-studio

我知道这是一个愚蠢的问题,但请告诉我如何使用图像发布应用程序?我正在使用

this.BackgroundImage = Image.FromFile("../../images/Blue/Blue_Style1.jpg"); 

它在visual studio中工作正常,但是当我发布应用程序图像时,不包括应用程序错误

4 个答案:

答案 0 :(得分:3)

解决方案1:创建一个专用文件夹,用于在项目images文件夹中存储debug/release

例如:project/bin/Release/Images/

从该文件夹访问图像,如下所示:

String FullPath=System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase).Replace("file:\\", "")+"\\Images\\Blue_Style1.jpg";
this.BackgroundImage =Image.FromFile(FullPath);

解决方案2:Images文件访问Resources 注意:首先您需要将Images添加到Resources 在这里,我已将Blue_Style1.jpg文件添加到Resources

this.BackgroundImage = Properties.Resources.Blue_Style1;

See here for adding images to Resources

答案 1 :(得分:0)

对于每个图像,您需要检查Build Action属性以确保将其复制到目标目录。

将构建操作设置为内容应该有效。

答案 2 :(得分:0)

这适用于Visual Studio,因为您从上面的两个文件夹加载文件。在VS中运行时,通常在bin \ Debug子文件夹中工作,因此.. \ .. \ FileName.jpg指的是项目文件夹中的文件。
要将文件复制到项目输出,请在文件属性中将“复制到输出目录”设置更改为“复制如果更新”或“始终复制”。之后,更改文件的路径,如下所示:

this.BackgroundImage = Image.FromFile("images/Blue/Blue_Style1.jpg");

部署应用程序时,还必须复制images文件夹。

答案 3 :(得分:0)

现代答案:

  • 在您的解决方案资源管理器中选择 jpg
  • 在属性窗口中将 Build Action 设置为 Content
  • 构建您的项目
  • 打开项目属性
  • 选择发布标签
  • 点击应用程序文件...按钮
  • 您应该会看到您的 jpg(例如 \Resources\mypicture.jpg)
  • 确保您的 jpg 发布状态设置为包含

您现在可以在执行程序集位置以文件形式访问您的 jpg。