title: Translating a Visual Studio project
body: <p>I have a big project written in my native language (hun) in c# with Visual Studio 2012. </p>
  
  <p>I'd like to translate it to english. </p>
  
  <p>Of course if I get a text in hungarian, I can translate it, so the point is not about how to translate a text, but how to make the whole translation easier. I don't need the software to change the language while runtime, it is also ok if I get a different project with a different language. One way is go go through the whole project and change all the labels, but that's a lot of work, and because I modify the whole project, I would have to do it all over again.</p>
  
  <p>I've written another program which finds labels marked with "..." in the project files (like 'Form1.cs', etc.), and I could translate those. This had a lot of mistakes. For example Visual Studio splits long text, so I got those strings seperated, so it was still a lot of work after the whole translation. </p>
  
  <p>Another idea was replacing all the strings with array things, like instead of writing <em>"Cancel"</em>, writing <em>t[201]</em> or something like that, and then I could translate the t variable only. But that's also a lot of work and there's a problem if I include a variable in a text. </p>
  
  <p>For excample, in hungarian I might write <em>'2 masodperc maradt'</em>, but I should translate that to <em>'Remaining seconds: 2'</em>, or something like that. Then I have to mind the included variables. </p>
  
  <p><em>So what do you think the easiest way is to do the translation, and how do other programmers do this?</em> </p>
  
  <p>For excample TotalCommander changes the language in a second, without restarting or anything.</p>