提示无法找到资源问题

Coordinator
Dec 24, 2008 at 1:40 PM
在访问时,程序 提示 “SonOVB.Samples.ComicSyndication.ComicProvider.FileSystemComicProvider.resources” 资源无法找到

实际上,这个资源确实没有, 正确的名字是“SonOVB.Samples.ComicSyndication.ComicProvider.Providers.FileSystemComicProvider.resources”

问题产生的原因是
FileSystemComicProvider 类在 Providers 命名空间下, 程序集的默认命名空间是 SonOVB.Samples.ComicSyndication.ComicProvider
在添加资源文件 FileSystemComicProvider.resx 时,自动生成的代码文件FileSystemComicProvider.Designer.vb 中 ,指定的 名字是“SonOVB.Samples.ComicSyndication.ComicProvider.FileSystemComicProvider.resources”

解决方案:

修改 FileSystemComicProvider.Designer.vb  文件中的 ResourceManager属性 里面的代码
将Providers添加进去,重新编译即可

 '''<summary>
        '''  返回此类使用的缓存 ResourceManager 实例。
        '''</summary>
        <Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)>  _
        Friend Shared ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager
            Get
                If Object.ReferenceEquals(resourceMan, Nothing) Then
                    Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("SonOVB.Samples.ComicSyndication.ComicProvider.Providers.FileSystemComicProvider", GetType(FileSystemComicProvider).Assembly)
                    resourceMan = temp
                End If
                Return resourceMan
            End Get
        End Property