Fehler MSB4185: "System.Globalization.CultureInfo" wurde nicht zur Ausführung aktiviert

8

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)

    
user1439648 06.06.2012, 11:40
quelle

3 Antworten

6

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

    
dan 18.06.2012 16:26
quelle
5

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.

    
Ebrahim Byagowi 22.08.2012 19:39
quelle
1

Nach der Deinstallation von .NET Framework 4.5 RC von meinem Windows 7-Computer ist dieser Fehler verschwunden. Stellen Sie sicher, dass Sie nach der Deinstallation von 4.5 eine gültige .NET-Laufzeitumgebung haben.

    
Dominique 15.06.2012 17:13
quelle