Hello

What is, by your opinion, the best way to translate a complete project?

1.) Resource files with specific string values for each component's property you need (e.g.: "FormName.ComponentName.PropertyName=Translated value"). A lot of work, but "clean" translation in the end.

2.) Resource files with specific string values (e.g.: "Specific string=Translated string"). This way:

- duplicates are avoided (one string is translated only once),
- exceptions are allowed (by considering some sort of first principle implementation).

3. and 4.) Database with first or second principle implementation.

Do you know of any better?

Thank you