Я пытаюсь написать метод, который должен добавить ресурс в файл ResX, ресурс добавляется, но другие ресурсы, содержащиеся в файле ResX, теряются, я думаю, что файл заменяется новым с только ресурсом, который Я добавил.
PS: я взял пример из ЗДЕСЬ.
Что я делаю неправильно и какие изменения мне нужно внести в мой метод, чтобы исправить это?
''' <summary>
''' Adds a resource inside a ResX resource table.
''' </summary>
''' <param name="ResXFile">Indicates the ResX file to add the resource.</param>
''' <exception cref="System.Exception"></exception>
Private Sub AddResXResource(ByVal ResXFile As String,
ByVal ResourceName As String,
ByVal Resource As Object,
Optional ByVal Comment As String = Nothing)
If Not IO.File.Exists(ResXFile) Then
Throw New Exception(String.Format("Resource file: '{0}' not found.", ResXFile))
Else
' Open the existent ResX file.
Using ResXWritter As New Resources.ResXResourceWriter(ResXFile)
ResXWritter.AddResource(New Resources.ResXDataNode(ResourceName, Resource) _
With {.Name = ResourceName, .Comment = Comment})
ResXWritter.Generate()
End Using ' ResXWritter As New Resources.ResXResourceWriter(ResXFile)
End If ' Not IO.File.Exists(ResXFile)
End Sub
Вот как я использую метод:
Dim MyResource As Bitmap = SystemIcons.Information.ToBitmap
AddResXResource(".\Resources.resx", "SysIcon_Info", MyResource, "Resource comment")