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
文件名)
没有找到相关结果
已邀请:
2 个回复
焙恍挝厂熄
蜂佬渺