CultureInfo и ресурсы Resx в Add In Revit ⇐ C#

Место общения программистов C#
Anonymous
CultureInfo и ресурсы Resx в Add In Revit

Сообщение Anonymous »

Я разрабатываю многоязычную надстройку для Revit 2024.1, следуя этапам Ricaun, посты Джереми Таммика, пошагового гида и других. В дополнение имеет два файла ресурсов «.resx»: < /p>

resources.resx (access modifier = public) < /li>
< /li>resources.es-es.resx (modifier = no Code) < /li>

astiin pile. Следующие значения: < /p>

Assemblyculture (""); < /p>
< /li>
Нейтральный разумная натурала (""); < /p>
< /li>
< /ol>

оба содержат текстовую строку с ключевым значением:
key = "titulo1"
value = "ingles" «Español» (resources.es-es.resx) < /p>
Я обнаружил, что ресурсы. Культура в файле ресурсов является нулевой, поэтому она возвращает значение ресурсов.[Transaction(TransactionMode.Manual)]
class cmdOrdenYEnumeracion : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
// Variables necesarias
UIApplication uiApp = commandData.Application;
UIDocument uiDoc = uiApp.ActiveUIDocument;
Application app = uiApp.Application;
Document doc = uiDoc.Document;

// Resources.Titulo1 = Ingles
// Resources.es-ES.Titulo1 = Español

Debug.WriteLine(CultureInfo.CurrentUICulture is null); //return false (es-ES)

Debug.WriteLine(Thread.CurrentThread.CurrentUICulture is null); //return false (es-ES)

Debug.WriteLine(Resources.Culture is null); //return true (null)

Debug.WriteLine(Resources.Titulo1); // return Ingles

Resources.Culture = new CultureInfo("es-ES");

Debug.WriteLine(Resources.Culture is null); //return false (es-ES)

Debug.WriteLine(Resources.Titulo1); // return Ingles however, it should return to Español

return Result.Succeeded;
}
}
< /code>
Может ли кто -нибудь дать мне некоторое руководство о том, что может произойти? Или, возможно, класс отладки не получает обновление культуры.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... -for-revit

Вернуться в «C#»