我有一个 .NET 应用程序,其中包含要本地化的资源的附属程序集,但我想将本地化工作留给客户,我可以用强名称签署我的应用程序,然后将应用程序二进制文件交付给客户并让他们执行自己的本地化工作?我还需要做什么?多谢。
2 回答
第一个问题是为什么你想把这个留给你的客户。如果您希望使用内置的 .NET 本地化功能,则需要生成 .resources 文件,将该文件链接到附属程序集,并将其放置到 GAC 或可执行文件的适当相对子路径中。那真的是开发人员的事情……不完全是客户的事情。
也就是说,您没有理由不能为您的客户提供可以为他们完成所有这些工作的工具,并且只需要求他们为您的每个资源填写正确的特定于语言的数据。编写一个为资源提供简单编辑器的工具应该很容易(您甚至可以重新托管 Visual Studio 资源编辑器),以及一些选择语言代码和构建、签名(如有必要)的选项,并部署。
I think you need MAT. https://blogs.msdn.microsoft.com/matdev/
it allows you to create xlf files which you export and that your customer can use to translate and send back to you.
The customer only needs to install a small editor to fill in the translations (±3MB). it can be downloaded via: https://developer.microsoft.com/en-us/windows/develop/multilingual-app-toolkit