Sé que hay herramientas para obtener archivos de texto en los archivos de recursos para Visual Studio. Pero quiero obtener el texto de mis archivos de recursos en un archivo de texto para que puedan ser traducidos. ¿O hay una mejor manera de hacer esto?¿Convertir un archivo de recursos de Visual Studio a un archivo de texto?
Respuesta
Puede usar Simple Resx Editor, tiene algunas características interesantes que lo ayudarán en el proceso de traducción.
Puede usar Resx Editor, un pequeño editor de archivos orientado a la traducción.
- Público objetivo: traductores.
- formato de archivo soportados: Microsoft RESX 2,0
Aquí hay un enlace a Joannès Vermoel de (el autor de la herramienta gratuita) weblog entry al respecto.
Aunque es contrario a la intuición, es una mejor idea traducir el archivo exe en lugar del recurso. Lea por qué aquí:
buena idea, ¿conoces alguna aplicación como esa para los archivos de recursos de ASP.NET? –
Usted podría utilizar WinRes.exe de Microsoft, que le permite localizar formas de las ventanas sin tener que utilizar Visual Studio. No guarda los recursos en un archivo de texto, pero la idea es que el experto en localización de cada cultura pueda usar la herramienta para generar versiones localizadas de la aplicación.
He aquí una explicación mejor: http://msdn.microsoft.com/en-us/library/8bxdx003(VS.80).aspx
Es posible que desee echar un vistazo a Excel Resource Transfer. Es un complemento para Microsoft Excel para importar y exportar textos de archivos de recursos. Hay una versión de prueba. La versión completa cuesta 25, - Euro.
Al final acabo de utilizar un corte rápido:
public class Export
{
public string Run()
{
var resources = new StringBuilder();
var assembly = Assembly.GetExecutingAssembly();
var types = from t in assembly.GetTypes()
where t != typeof(Export)
select t;
foreach (Type t in types)
{
resources.AppendLine(t.Name);
resources.AppendLine("Key, Value");
var props = from p in t.GetProperties()
where !p.CanWrite && p.Name != "ResourceManager"
select p;
foreach (PropertyInfo p in props)
{
resources.AppendFormat("\"{0}\",\"{1}\"\n", p.Name, p.GetValue(null));
}
resources.AppendLine();
}
return resources.ToString();
}
}
añadir este código al proyecto que contiene los archivos your.resx (la mía están en un proyecto "Idiomas" por separado) a continuación, utilizar el código siguiente para guarde el resultado en .csv para que pueda cargarse con un editor de hojas de cálculo.
var hack = new Languages.Export();
var resourcesSummary = hack.Run();
var cultureName = System.Threading.Thread.CurrentThread.CurrentCulture.Name;
using (TextWriter file = File.CreateText(@"C:\resources." + cultureName + ".csv"))
{
file.Write(resourcesSummary);
}
Esto no permite importar archivos desde el .csv de nuevo a sus archivos .resx para que puedan ser compilados. Sería bueno tener una utilidad que haría eso.
Esta es la verdadera respuesta. – aliopi
Si está haciendo esto para un proyecto web, una mejor forma de internacionalización (incluida la traducción) es usar el i18n nuget package. No solo funciona mejor con las plantillas, sino que también tiene otras opciones agradables, como las URL localizadas.
He aquí un ejemplo de la cesión temporal github:
<div id="content">
<h2>[[[Welcome to my web app!]]]</h2>
<h3><span>[[[Amazing slogan here]]]</span></h3>
<p>[[[Ad copy that would make Hiten Shah fall off his chair!]]]</p>
<span class="button" title="[[[Click to see plans and pricing]]]">
<a href="@Url.Action("Plans", "Home", new { area = "" })">
<strong>[[[SEE PLANS & PRICING]]]</strong>
<span>[[[Free unicorn with all plans!]]]</span>
</a>
</span>
</div>
ejecución de una tarea posterior a la generación genera una base de datos PO que se puede proporcionar a los traductores que utilizan herramientas de edición de PO (como POEdit) para proporcionar un texto específico de la localidad .
- 1. Convertir archivo pdf a archivo de texto
- 2. ¿Cómo creo un archivo MAKE a partir de un archivo de solución de Visual Studio?
- 3. Ruta a un archivo de recursos incrustado
- 4. Convertir un archivo .bak a .SQL archivo
- 5. Generar una variable de Visual Studio vista en un archivo
- 6. ¿Cómo puedo compartir un archivo de recursos entre proyectos en Visual Studio?
- 7. cómo incrustar un archivo xml en un archivo de recursos
- 8. Leer recursos de un archivo DLL
- 9. ¿Por qué Visual Studio comprueba el archivo .vspscc cuando agrego un archivo a un proyecto?
- 10. ¿Puedo crear un archivo que se encuentre junto a un archivo .Designer.cs en Visual Studio?
- 11. macro Visual Studio con la trayectoria de un puntales archivo
- 12. archivo de registro de Visual Studio
- 13. Archivo de solución vs. Archivo de proyecto en Visual Studio
- 14. Renderizando un archivo WPF Visual a un archivo WMF/EMF
- 15. Agregar texto a un archivo de imagen
- 16. Convertir un archivo cargado en un archivo
- 17. Agregar archivo C a Visual Studio
- 18. Abrir un archivo en Visual Studio CSS Editor Fuente
- 19. Pruebas unitarias: ¿cómo acceder a un archivo de texto?
- 20. Lectura de un archivo XML a partir de los recursos
- 21. Actualice dinámicamente un archivo de recursos
- 22. Recursos para compilar un complemento de Visual Studio?
- 23. Visual Studio 2005. Archivo RC incluye
- 24. ¿Cómo agregar un archivo de manifiesto a un proyecto en Visual Studio 2010?
- 25. La opción desplegable Modificador de acceso de Visual Studio está deshabilitada para el archivo de recursos
- 26. Usando ffmpeg convertir un archivo de un formato a otro
- 27. ¿Puedo convertir un archivo .swf a un formato de imagen?
- 28. Cómo revertir un archivo en Visual Studio 2010 (vuelva a cargar el archivo desde el disco)
- 29. Cómo convertir QtCreator proyecto a proyecto de Visual Studio
- 30. Visual Studio - Archivo Resx predeterminado 'interno' a 'público'
@takrl gracias, el proyecto se movió a este enlace aparentemente http: //resx.sourceforge.net/(Actualicé la respuesta) – splattne