Intereting Posts
Большой размер приложения из-за изображений. Как сжимать изображения .PNG? Символьная кодировка по умолчанию для Android Android – использование ORMLite DAO в качестве ContentProvider Android, функция add () от ArrayAdapter не работает Как установитьOnTouchListener () в ListPreference? Измените текст вкл / выкл кнопки переключения Android Удалить приложение из программы запуска программно в Android Какова цель Drawable setHotspot на Android 5.0 (API 21)? Растровое изображение с закругленными углами с инсультом Наложение полного экрана Прозрачный слой в Android 4.4 (KitKat) Android: расширение контактной книги пользователя. Производительность ContentProvider vs Sqlite vs Список в памяти Предварительный просмотр макетов в Studio Studio для Listview + Gridview Создать JavaDocs Android Studio Определять действие по умолчанию (когда приложение запускается) программно Тесты завершаются после обновления Espresso 2 (не удалось: сбой инструментария из-за «java.lang.IllegalAccessError»)

Ошибка MSB4185: «System.Globalization.CultureInfo» не была включена для выполнения

Когда я пытаюсь построить MonoDevelop с Mono для Android, я получаю эту ошибку. Согласно отладке, он не находится в моем коде, поэтому я остался невнятным. Есть идеи?

Ошибка MSB4185: функция «CurrentUICulture» по типу «System.Globalization.CultureInfo» не была включена для выполнения. (MSB4185)

Solutions Collecting From Web of "Ошибка MSB4185: «System.Globalization.CultureInfo» не была включена для выполнения"

У меня есть MSBuild (и этот код). Это ошибка, возникающая из файла microsoft.csharp.targets, как видно из сообщения об ошибке. В функции есть функция:

$ ([System.Globalization.CultureInfo] :: CurrentUICulture.Name)

Что означает ошибка, так это то, что он считает, что эта функция не находится в «безопасном списке» MSBuild. Это выбранные функции, которые не имеют побочных эффектов. (Если вы хотите использовать какую-либо функцию, вы должны иметь переменную среды MSBUILDENABLEALLPROPERTYFUNCTIONS = 1).

Я действительно не знаю, почему это будет появляться, если вы каким-либо образом не используете 4.5 microsoft.csharp.targets с 4.0 microsoft.build.dll (которого не было в безопасном списке). Я не получил сообщений об этом, кроме как в отношении Monodevelop.

Извините мою наивность, но я предполагаю, что Monodevelop использует Microsoft .NET Framework с Microsoft MSBuild, а не повторяет ее реализацию.

Дэн

Рабочее решение для меня таково:

Откройте CMD и запустите на нем эту команду: setx MSBUILDENABLEALLPROPERTYFUNCTIONS 1

Другое решение, которое, как мне кажется, доступно, – это установить Mono Runtime и установить его как среду CLR по умолчанию из Tools -> Options -> .NET Runtimes.

После удаления .NET Framework 4.5 RC с моей машины Windows 7 эта ошибка исчезла. Конечно, убедитесь, что у вас есть допустимая среда выполнения .NET после удаления 4.5.