Hello community!
I have an app made to create Studio projects and I'm updating it to 2022 (from 2021).
Sadly I get an error and it would be nice if someone could give me a hint on where to look for this error. I know it seems a parse date error from a non valid string.
I suspect studio 2022 expects me to set some date on the newly created project.
my code (we're inside function "CREA"):
ProjectInfo infoProj = ImpostaProgetto(); FileBasedProject newProject = new FileBasedProject(infoProj); newProject.Save(); ProjectFile[] myFiles = newProject.AddFolderWithFiles(myParams.SourceFilesFolder, true); AutomaticTask scanFiles = newProject.RunAutomaticTask(newProject.GetSourceLanguageFiles().GetIds(), AutomaticTaskTemplateIds.Scan); newProject.Save(); //the following line throws the error! TranslationProviderConfiguration tmConfig = newProject.GetTranslationProviderConfiguration(); newProject.Credentials.AddCredential(this.serveraddress, "user=" + this.myParams.username + ";password=" + this.myParams.password + ";type=CustomUser");
Function "ImpostaProgetto"
public ProjectInfo ImpostaProgetto() //SourceL and TargetL = Language from: new Language(CultureInfo.GetCultureInfo("[string language]")) //all other params are strings { ProjectInfo info = new ProjectInfo { Name = this.myParams.nomeProgetto, Description = myParams.descrizione, LocalProjectFolder = this.myParams.projectFolder, SourceLanguage = myParams.sourceL }; Language[] trgLangs = new Language[] { myParams.targetL }; info.TargetLanguages = trgLangs; return info; }
The error:
System.ArgumentNullException HResult=0x80004003 Message=String reference not set to an instance of a String. Parameter name : s Source=mscorlib StackTrace: at System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles) at Sdl.LanguagePlatform.TranslationMemoryApi.IdentityInfoCacheCredentialStore.ToUserCredentials(TranslationProviderCredential translationProviderCredential) at Sdl.LanguagePlatform.TranslationMemoryApi.IdentityInfoCacheCredentialStore.AddCredential(Uri uri, TranslationProviderCredential credential) at Sdl.LanguagePlatform.TranslationMemoryApi.TranslationProviderCredentialStore.AddCredential(Uri uri, TranslationProviderCredential credential) at Sdl.ProjectAutomation.FileBased.ProjectCredentials.AddCredential(Uri uri, String credential) at TK_projectCreator.ProjectCreator.Crea() in C:\Users\enrico\Desktop\progetti\VS2017 AppCreator\TK_projectCreator\TK_projectCreator\MyCustomTradosStudio.cs:line 323 at TK_projectCreator.Applicazione.Main(String[] args) in C:\Users\enrico\Desktop\progetti\VS2017 AppCreator\TK_projectCreator\TK_projectCreator\MyCustomTradosStudio.cs:line 161
The project seems valid and created correctly:
I would like to have a hint on where to look to fix this, based on the trace maybe, since I couldn't find any wrong string in my settings.
Trados 2022 - 17.0.0.11594
Visual Studio 2022 17.2.0
Also I get this warning in building:
Referenced assembly 'C:\Program Files (x86)\Trados\Trados Studio\Studio17\Sdl.DesktopEditor.Control.dll' targets a different processor than the application.
but this seems unrelated.
Thank to anyone reading and contributing!
-- Enrico
Generated Image Alt-Text
[edited by: Trados AI at 1:35 PM (GMT 0) on 5 Mar 2024]