C# 打包应用程序后,资源目录中的图像会发生什么情况?这些图像对应用程序的安全性如何?

C# 打包应用程序后,资源目录中的图像会发生什么情况?这些图像对应用程序的安全性如何?,c#,winforms,windows-applications,C#,Winforms,Windows Applications,Resources文件夹通常包含所有应用程序图像(16 X16),我们使用这些图像使应用程序看起来很好。我以前没有处理过安装和资源文件夹,因此: 当需要部署应用程序时,资源文件夹中的这些映像会发生什么情况 我以前没有尝试过,所以当我安装应用程序时,资源文件夹将保存在哪里 如果安装创建了另一个资源文件夹来保存这些图像,那么如果用户手动删除该文件夹该怎么办?应用程序会崩溃吗?克服这一问题的解决方案是什么 我听说有人将图像放在.dll文件中,这是常见做法吗 谢谢当您构建应用程序时,Visual Stu

Resources文件夹通常包含所有应用程序图像(16 X16),我们使用这些图像使应用程序看起来很好。我以前没有处理过安装和资源文件夹,因此:

  • 当需要部署应用程序时,资源文件夹中的这些映像会发生什么情况
  • 我以前没有尝试过,所以当我安装应用程序时,资源文件夹将保存在哪里
  • 如果安装创建了另一个资源文件夹来保存这些图像,那么如果用户手动删除该文件夹该怎么办?应用程序会崩溃吗?克服这一问题的解决方案是什么
  • 我听说有人将图像放在.dll文件中,这是常见做法吗
    谢谢

    当您构建应用程序时,Visual Studio调用resgen.exe工具将应用程序资源转换为名为resources的内部类。此类包含在Resources.Designer.cs文件中,该文件嵌套在解决方案资源管理器的Resources.resx文件下。Resources类将所有项目资源封装到静态只读get属性中,作为在运行时提供强类型资源的一种方式。通过Visual C#IDE进行构建时,所有封装的资源数据(包括嵌入到.resx文件和链接文件中的资源)都将直接编译到应用程序程序集(即.exe或.dll文件)。换句话说,Visual C#IDE始终使用/resource编译器选项。如果从命令行生成,则可以指定/linkresource编译器选项,该选项将使您能够在主应用程序程序集中的单独文件中部署资源。这是一种高级方案,仅在某些罕见情况下才有必要。与主应用程序程序集分开部署资源的更常见场景是使用附属程序集,如下所述

    以上回答了您的所有疑问 即 当需要部署应用程序时,资源文件夹中的这些映像会发生什么情况? 我以前没有尝试过,所以当我安装应用程序时,资源文件夹将保存在哪里? 如果安装创建了另一个资源文件夹来保存这些图像,那么如果用户手动删除该文件夹该怎么办?应用程序会崩溃吗?克服这一问题的解决方案是什么? 我听说有人将图像放在.dll文件中,这是常见做法吗

    更多信息