- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我了解所有关于老式方法的知识:使用扩展名为 .resx 的资源文件,提供 NeutralResourcesLanguage 属性,中性资源在程序集中编译,并且您可以从其他本地化资源(blahblah.h)编译卫星程序集。去-DE.resx)。 Visual Studio 还从资源生成强类型 .cs,因此可以轻松地从代码中使用它 (Properties.Resources.Default.WhateverStringResource)。
我刚刚学习了新的 WPF 方式:将资源放入 .xaml 文件中,在 .csproj 中使用 UICulture 标记将 .baml 资源放入卫星程序集中,或者不将 .baml 资源放入主要装配。这些资源很容易在 .xaml 中使用,但据我所知,不是从代码中使用,因为没有自动生成 .cs 文件。
所以也许我错了,但我有几个问题。 “说真的,现在到底是什么情况?”是第一。为了使我的咆哮有效,只需在 Visual Studio 2010 中创建一个新的 WPF 应用程序:您将获得 .xaml 文件,并且还会在其中放置一个空的 Properties\Resources.resx。现在你已经明白了,所以它们确实需要共存。
首先,我是否需要新派和旧派?我看不到从代码隐藏中使用强类型 .xaml 资源的简单方法。为什么不?也许有一种方法可以将它们生成为 .cs 文件,但我只是不知道。
现在更大的问题是我也无法使用 .xaml 中的 .resx 资源。为什么?! Visual Studio 2010 的设计者肯定看不到它们,但同样,这可能是我的错。
MSDN 建议使用 UICulture 标签。它确实将 .baml 资源放入附属程序集中,因此该程序集甚至不包含中性资源。但它不适用于老式的中立资源,据我所知,非本地化的 .resx 需要进入主程序集。因此,如果我想在同一个项目中使用新派和旧派,我不能使用 UICulture 标签,我需要主程序集中的所有中性资源。我是唯一一个为此烦恼的人吗?
所以问题:
最佳答案
实际上,您可以在 WPF 中相当轻松地使用 RESX 文件,对于本地化来说,这是最佳选择。
看: http://www.codeproject.com/KB/WPF/WPF_Resx_Localization.aspx和 Get values from *.resx files in XAML
关于.net 本地化 : coexistence of old-school . resx 和新派 wpf .baml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5523863/
是否有任何工具/商业混淆器可以混淆 WPF 控件中的 BAML 资源? 如果没有,就 IP 保护而言,这是一段艰难的时期,因为黑客可以通过使用 BAML 到 XAML 转换器轻松查看 BAML 资源。
除了 Reflector 的 BAML 查看器插件之外,任何人都可以推荐一个好的 BAML 反编译器/查看器,它不处理路径几何/数据? 最佳答案 您可能想再看看反射器的 BAML 插件,因为它最近由
我正在 WPF 中开发一个小应用程序,我想本地化我的资源。我一直使用资源文件 (.resx),但我听说过 BAML,它可能会改变 WPF 应用程序中管理本地化的方式。 我进行了研究,并找到了一种使用这
由于灾难,我们失去了对源代码控制的访问权限,需要对二进制文件中的一些 XAML 进行逆向工程。我环顾四周,发现了一些应该执行此操作的工具,但它们不起作用。 有没有人有一个工具或知道一个适用于 .Net
如何将 xaml 转换为 baml? 谢谢 最佳答案 您可以通过创建引用它的 MSBuild 项目文件来编译 XAML。当您对项目进行编译时(它会创建一个临时 .proj 文件并构建它),这就是 Vi
'又来了, 我的 Dotfuscation 工作仍在继续!因此,我目前正在混淆一个由约 38 个程序集组成的合理复杂的 WPF 应用程序。现在我已经克服了我的性能问题 (Speeding up obf
如何遍历程序集 BAML 资源并将其转换回 XAML? 最佳答案 Reflector 的 BamlViewer 插件正是这样做的,您可能想看看 CodePlex 上的代码:http://reflect
我试过 ILSpy,但失败了: System.NotImplementedException: StaticResourceStart в Ricciolo.StylesExplorer.Mar
据我所知,在 XAML 中所做的一切都可以在 C# 中完成。 为什么 XAML 是在 BAML 中编译而不是在 C# 中?在编译时解析 XAML 并创建相应的 C# 代码不是更有效吗? 最佳答案 这篇
我了解所有关于老式方法的知识:使用扩展名为 .resx 的资源文件,提供 NeutralResourcesLanguage 属性,中性资源在程序集中编译,并且您可以从其他本地化资源(blahblah.
我是一名优秀的程序员,十分优秀!