Beim Versuch, MonoDevelop mit Mono für Android zu erstellen, erhalte ich diesen Fehler. Laut dem Debug befindet es sich nicht in meinem Code, also bin ich ahnungslos. Irgendeine Idee?
Fehler MSB4185: Die Funktion "CurrentUICulture" für den Typ "System.Globalization.CultureInfo" wurde nicht zur Ausführung aktiviert. (MSB4185)
Ich besitze MSBuild (und diesen Code). Es ist ein Fehler in der Datei microsoft.csharp.targets, wie die Fehlermeldung wahrscheinlich sagt. In dort ist eine Eigenschaft Funktion:
$ ([System.Globalization.CultureInfo] :: CurrentUICulture.Name)
Was der Fehler bedeutet, ist, dass er denkt, dass diese Funktion nicht in der "sicheren Liste" von MSBuild ist. Dies sind ausgewählte Funktionen, die keine Nebenwirkungen haben. (Wenn Sie eine Funktion verwenden möchten, müssen Sie eine Umgebungsvariable haben MSBUILDENABLEALLPROPERTYFUNCTIONS = 1).
Ich weiß wirklich nicht, warum das so aussehen würde, wenn Sie nicht irgendwie die 4.5 microsoft.csharp.targets mit der 4.0 microsoft.build.dll verwenden (die es nicht in der sicheren Liste hatte). Ich habe keine Berichte darüber erhalten, außer in Verbindung mit Monodevelop.
Entschuldigen Sie meine Naivität, aber ich gehe davon aus, dass Monodevelop das Microsoft .NET Framework mit dem Microsoft MSBuild verwendet und keine Neuimplementierung davon.
Dan
Die Arbeitslösung für mich ist das:
Öffnen Sie ein CMD und führen Sie den folgenden Befehl aus: setx MSBUILDENABLEALLPROPERTYFUNCTIONS 1
Eine weitere Lösung, die meiner Meinung nach verfügbar ist, ist die Installation von Mono Runtime und die Einstellung als Standard-CLR Laufzeit von Tools - & gt; Optionen - & gt; .NET Laufzeiten.
Tags und Links android mono xamarin.android monodevelop currentuiculture