В решениях .NET я использую пользовательские классы для переводов.
Основная идея перевода
что файлы с переводами помещаются в папку рядом со сборкой.
Все работает нормально, когда он вызывается из приложения Windows Forms.
Но это не работает, когда я звоню из веб-службы ...
Я отлаживаю веб-сервис через Visual Studio 2010 и встроенный отладчик.
И я вижу, что встроенный ASP.NET Developpment загружается из
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Временные файлы ASP.NET \
и нет возможности найти мою папку с переводами ...
Так подскажите пожалуйста, что делать в этом случае?
Я тестировал под IIS7, он также не работает.
пример кода как загрузить сборку:
if (languageSettings == null)
{
TraceIt(assembly.Location);
string strPath = Path.Combine(Path.GetDirectoryName(assembly.Location), "Language.config");
TraceIt(strPath);
languageSettings = new LanguageSettings(strPath);
if (!languageSettings.LoadSettings())
{
languageSettings.CurrentLanguage = DefaultLocale;
languageSettings.SaveSettings();
}
}