Отсутствуют пространства имен при переходе на asp.net 4.0

Мне просто пришлось понизить версию моего приложения ASP.Net 4.5 до приложения ASP.Net 4.0, потому что наши серверы не поддерживают 4.5. Способ, которым я понизил его, был довольно прост:

Проект -> Свойства -> Приложение -> Целевая платформа Целевая платформа

Когда он закончил делать что-то, я перезапустил решение, попытался начать отладку, но он остановился сразу после того, как я начал отладку, выдав мне сначала некоторые ошибки (которые говорят, что они не могут найти некоторые пространства имен) на долю секунды и после ошибки исчезли, он выдает мне 127 предупреждений, которые выглядят так:

Предупреждения

Теперь я знаю, в чем здесь проблема, но я не знаю, как решить эту проблему. Кто-нибудь знает, как исправить эти предупреждения?

заранее спасибо

ИНФОРМАЦИЯ

Я использую сообщество Visual Studio 2015.


person M Zeinstra    schedule 22.06.2016    source источник
comment
См. этот ответ. Обновление и понижение версии не всегда являются функциями, на которые можно рассчитывать в Visual Studio — обычно они требуют некоторого ручного вмешательства, чтобы обеспечить согласованность всех ссылок в нескольких проектах.   -  person NightOwl888    schedule 23.06.2016


Ответы (2)


Удалите ваши текущие ссылки на рассматриваемые библиотеки DLL и добавьте их снова, он должен загрузить правильные версии библиотек. Поскольку у вас были ссылки на версии 4.5, а затем вы изменили цель проекта, ссылки теперь недействительны, поскольку они созданы для платформы более высокой версии. Изменение целевой версии платформы проектов НЕ обновляет ссылки в большинстве случаев.

person Paul Swetz    schedule 22.06.2016
comment
Как я узнаю, какие ссылки мне нужно добавить снова? - person M Zeinstra; 22.06.2016
comment
Выполняйте их по одному и ведите список. Удалите все, что вызывает ошибки, добавьте заново, создайте, повторите. - person Paul Swetz; 22.06.2016
comment
Я только что удалил System.Net.Http, но больше не могу его найти, когда пытаюсь добавить ссылку. Есть предложения? - person M Zeinstra; 22.06.2016
comment
Это доступно только в 4.5 и выше .net. Если вам нужен только клиент HTTP и связанный с ним, вы можете вместо этого использовать этот пакет nuget, но он МОЖЕТ потребовать изменения кода. nuget.org/packages/Microsoft.Net.Http См. раздел SO stackoverflow.com/questions/10308572/ для получения дополнительной информации. - person Paul Swetz; 22.06.2016

На самом деле это не так просто, когда речь идет о ASP.NET. Вы должны просмотреть все библиотеки web.config и понизить их версию. Если это новый проект, просто создайте новый ASP.NET на .NET 4 и сравните его web.config с вашим.

person Jan Vargovsky    schedule 22.06.2016