Visual Studio 2010资源(WPF)

| 我当时在Visual Studio中,有一个类文件:Foo.cs ...我创建了一个名为Foo.resx的资源(resx)文件,因为我还计划使用Foo.es-SP.resx。 很好,Visual Studio像处理xaml页面的代码隐藏文件一样,隐藏了资源文件。 问题是应用程序无法编译,因为资源生成器创建了一个Foo.Designer.cs(设计器)类,该类具有用于资源的内部Foo类,该类名与我的Foo类相同: Foo.cs
public class Foo { ... }
Foo.Designer.cs
internal class Foo { ... }
这很烦人,因为我的应用程序现在无法编译。因此,我想在这里欺骗Visual Studio并重命名文件(而不是类本身)。我现在有FooC.cs和FooC.resx和FooC.Designer.cs。这将resx类更改为
internal class FooC { ... }
它可以编译,但是在尝试获取资源时运行应用程序时不会崩溃。 为什么Visual Studio创建一个与现有类冲突的内部类?很明显,为您的课程创建资源应该使用相同的名称,因为它可以为您组织资源。 为什么在尝试使用标记为“嵌入式资源”的资源时出现运行时错误? 错误信息:   System.Resources.MissingManifestResourceException:   找不到任何资源   适合于特定的文化   或中立文化。确保   \“ MyProj.FooC.resources \”正确   嵌入或链接到程序集中   \“ MyProj \”或在编译时   所需的卫星组件是   可加载并完全签名。在   System.Resources.ManifestBasedResourceGroveler.HandleResourceStreamMissing(String   文件名)     
已邀请:
在解决方案资源管理器中选择Foo.es-SP.resx,显示其属性(F4),然后清除“自定义工具”属性     
将Foo.resx的名称更改为例如FooResources.resx。     

要回复问题请先登录注册