Ein Problem für welches ich auch noch keine Lösung habe.
Aktuell arbeite ich an einem kleinen Nebenprojekt, in welchem ich AvaloniaUI verwende. Entwickelt wird ein JetBrains Rider. Nun ging es ans Übersetzen. Das Projekt hatte bisher keine Resourcen, also habe ich eine Datei angelegt. Erstes Problem war, dass die Resource bzw. der Zugriff darauf nicht „public“ war. In Visual Studio kann dies über eine ComboBox erledigt werden. In Rider habe ich die Einstellung nicht gefunden oder es gibt sie nicht.
Die Lösung ist von Hand den Generator in der .csproj Datei auf „PublicResXFileCodeGenerator“ zu ändern. Alternativ kann man das Projekt auch in Visual Studio öffnen und dort die Einstellung vornehmen. Das Ergebnis ist das Gleiche! Oder dasselbe?
Leider blieb mir dann bei der, recht praktischen, Funktion zum Extrahieren der Strings folgende Fehlermeldung:
Unable to find resource wrapper with public default constructor
Eine Lösung habe ich dafür bisher nicht gefunden. Letztlich funktioniert es auch, bzw. so halb. Der String wird in die Resource übernommen und ich kann den dann dort auch übersetzen, aber der Name bzw. die ID der Resource wird nicht in die Xaml-Datei übernommen. Das muss ich von Hand machen.
In Visual Studio mit Resharper bekomme ich die gleiche Meldung. Bisher habe ich dafür noch keine Lösung.
- Mark J. Price(Autor)
- Kühnel, Andreas(Autor)
- Price, Mark J.(Autor)