C#:更改资源文件而不重新构建?

时间:2011-11-03 06:50:21

标签: .net visual-studio resources internationalization resx

对于Asp.Net MVC 3应用程序,我将使用资源文件来存储我的I18N(How-to)。

不是我会翻译所有语言的所有字段,我必须用一种语言创建并为另外两种语言创建空语言文件。在实现中,我将使用这三个文件。

因此,对于开发我没有任何问题,但在我创建了网站之后,它就是将翻译所有这些字段的客户。我找到了一个很棒的应用程序,它允许从一个resx转换为另一个resx(SimpleResxEditor)。但是现在,如果没有visual studio,客户如何在asp.net网站上更改此resx文件?有没有办法在visual studio中指定我们使用“非嵌入式”资源文件,更改此文件会立即生效?

1 个答案:

答案 0 :(得分:5)

您必须首先通过resgen创建资源文件:

resgen InternationalResources.resx

输出是.resources文件。

在您必须通过al.exe

将资源链接到程序集之后
al.exe 
/t:lib 
/culture:de-AT 
/out:"\LocalizeableConsole.resources.dll" 
/embed:InternationalResources.resources,LocalizeableConsole.InternationalResources.de-AT.resources 
/template:"LocalizeableConsole.exe"
/keyf:KeyFile.snk