2016-09-27 5 views
1

я начал получать следующее сообщение об ошибке на проекте ASPX в VS2015, вдруг из ниоткуда, казалось бы, после того, как ОС Windows 10 установлена ​​Feature update to Windows 10, version 1607:BC30456: CultureInfo не является членом глобализации

BC30456: 'CultureInfo' is not a member of 'Globalization'.

Это происходит в файл на стороне сервера, который не имел проблем раньше. Я использую git для отслеживания изменений, и единственное, что изменилось во всем проекте, - это перемещение комментария из одного места в другое (я даже пытался отменить изменение). Помимо этого, я впервые открываю проект, так как Windows установила обновление версии 1607, если это имеет к этому какое-либо отношение. В частности, я использовал этот проект в предыдущий день.

Я нашел this post, что предлагает добавить ссылку на проект System.Globalization. Я попытался добавить ссылку на System.Globalization конкретно, но такой записи не было. Затем я попытался добавить ссылку на mscorlib (как через указанную запись, так и через просмотр файла), и он сказал, что mscorlib уже упоминался. Кроме того, в исходном коде строка, использующая Globalization.CultureInfo, выглядит просто отлично, без красных отметок. Mousing over показывает информацию для компонентов, а Go to definition просматривает место в mscorlib, где задан класс CultureInfo.

Проблема заключается в выборе View in Browser. Это не скомпилированный проект (нет bin), хотя я попытался сделать Rebuild Solution, что не имело никакого отношения к условию ошибки. Я загрузил файл кода в этом точном состоянии на сервер, и он отлично работает на самом сервере.

Update 1: Я пытался добавить ссылку в Web.Config следующим образом, но это не удалось решить проблему:

<compilation> 
    <assemblies> 
    <add assembly="System.Globalization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
    </assemblies> 
</compilation> 

ответ

3

Хотя я не могу точно сказать, что в настоящее время ссылки вместо этого, по-видимому, когда я сказал Globalization.CultureInfoон ссылался на другую «глобализацию». Просто добавив System на передний план, ошибка исчезла. Это очень странно. Я попытался найти решение для Globalization, но ничего больше не придумал. Я понятия не имею, почему это началось в этот момент, так как ничего в проекте не изменилось, так как фактический сервер не требует предварительного префикса System, и поскольку информация, касающаяся мыши, кажется, не волнует. Опять же, раствор выглядит следующим образом:

System.Globalization.CultureInfo... // Try including "System." at the front.

0

У меня была аналогичная проблема. Компилятор получал ошибку:

BC30456: 'DateTimeStyles' не является членом сайта 'Глобализация'.

Я только что установил Windows 10 и с помощью Visual Studio 2013. ОС установила обновление и теперь запускает выпуск .Net Framework: 4.6.1586.0. Ваше решение решить мою проблему: включая системы перед тем глобализации:

System.Globalization.DateTimeStyles 

Самое странное в том, что перед обновлением до Win10 + .Net 4.6, я использовал тот же код без необходимости задав «System». ,

0

На вашем коде, вам нужно изменить:

Globalization.DateTimeStyles

Для этого:

System.Globalization.DateTimeStyles

Надеется, что это помогает

Смежные вопросы