Winforms 如何将winform应用程序中使用的所有文件放入exe本身?

Winforms 如何将winform应用程序中使用的所有文件放入exe本身?,winforms,c#-4.0,Winforms,C# 4.0,我正在制作一个winform应用程序,在其中我使用一些图像来显示。它运行时运行良好。但是,如果我想从调试文件夹中取出exe并在其他机器中使用它,那么它会给出异常,即在同一路径上找不到图像(很明显,因为它不在该机器路径中)。 克服这个问题的方法是从中进行设置,但这也是一项乏味的任务 我们是否有可能容纳项目中使用的所有其他源(如图像),使其与exe一起使用 这是一种奇怪的错误,因为Debug文件夹中的*.exe文件是在向其中添加所有资源后创建的。这就是为什么*.exe文件的大小越来越大的原因。但是,

我正在制作一个winform应用程序,在其中我使用一些图像来显示。它运行时运行良好。但是,如果我想从调试文件夹中取出exe并在其他机器中使用它,那么它会给出异常,即在同一路径上找不到图像(很明显,因为它不在该机器路径中)。 克服这个问题的方法是从中进行设置,但这也是一项乏味的任务


我们是否有可能容纳项目中使用的所有其他源(如图像),使其与exe一起使用

这是一种奇怪的错误,因为
Debug
文件夹中的
*.exe
文件是在向其中添加所有资源后创建的。这就是为什么
*.exe
文件的大小越来越大的原因。但是,如果您手动提到了资源(如图像)的路径,这将是一个问题。 为了避免这种情况,请始终使用“属性”面板将资源导入项目,这将自动创建
resources.resx
。然后,所有资源都将保留在
*.exe
文件中

但是,如果您手动提到了路径,则必须在要使用
*.exe
文件的目标计算机中提供这些路径。为了更简单,请在存在
*.exe
文件的同一文件夹中指定路径

例如,提供简单的路径,如
(@“image.jpg”)
,而不提供路径,如
(“C:\Users\Sam\Pictures\image.jpg”)
。 并创建一个包含所有资源(如图像、数据库等)的设置


我想这就是你想要的:我尝试了Todd提供的链接,它运行得很顺利。谢谢