я начал получать следующее сообщение об ошибке на проекте 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>