我知道这是一个愚蠢的问题,但请告诉我如何使用图像发布应用程序?我正在使用
this.BackgroundImage = Image.FromFile("../../images/Blue/Blue_Style1.jpg");
它在visual studio中工作正常,但是当我发布应用程序图像时,不包括应用程序错误
答案 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;
答案 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。