如何从 Visual Studio 资源编辑器将图标序列化为资源 (.resx) 文件?

问题描述

我正在尝试将一些图标添加到 Visual Studio 2019 中 VB.NET 项目中的 .resx 文件中。但是,我希望它们被序列化到 .resx 文件中而不是被引用,就像 Windows表单设计器可以。但是当我在资源编辑器中单击“添加现有文件”时,它会将其作为文件引用添加到资源文件中,如下所示:

<data name="MyIcon.ico" type="System.Resources.ResXFileRef,System.Windows.Forms">
    <value>Resources\MyIcon.ico;System.Drawing.Icon,System.Drawing,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a</value>
</data>

如何将其添加为原始数据、序列化?

解决方法

要对任何资源(可能字符串除外)执行此操作,请在资源编辑器中选择资源,然后在“属性”窗口中,将“持久性”属性从“编译时链接”更改为“嵌入 .resx”。